DF-4418 / verdict.json
{ "status": "untested", "impact": "none", "confidence": "certain", "verdict": "e1000_phy_init_script_82541 (e1000_82541.c:1088-1191) stores but never checks the read_reg(0x2F5B) return at :1108 and discards the ANALOG_SPARE_FUSE_STATUS/ANALOG_FUSE_STATUS returns at :1159-1164; on MDIO failure it writes uninitialized kernel-stack u16s into PHY registers 0x2F5B (:1153) and IGP01E1000_ANALOG_FUSE_CONTROL (:1180-1182). Value goes to hardware MMIO only - no userspace disclosure; realistic impact is corrupted PHY analog config on transient MDIO faults on 82541/82547 hardware. Untested: no 82541 NIC in the audit guest.", "exploit_chain": "", "evidence": "VERDICT.md; e1000_82541.c:1108-1111,1153,1159-1164,1180-1182; callers e1000_82541.c:346,507", "kernel_refs": [ "sys/dev/netif/ig_hal/e1000_82541.c:1108", "sys/dev/netif/ig_hal/e1000_82541.c:1153", "sys/dev/netif/ig_hal/e1000_82541.c:1159", "sys/dev/netif/ig_hal/e1000_82541.c:1163", "sys/dev/netif/ig_hal/e1000_82541.c:1180" ], "notes": "Family checklist otherwise clean for 82541 (see VERDICT.md): null-op defaults installed first (e1000_api.c:447-450), no SWFW semaphore pattern (no DF-4306), AGC cable table 128 entries fully bounds-checked, NVM word_size shift bounded at 14, FFE loop bounded 20/100.", "recommended_fix": "Check the three read_reg() returns and bail out (see fix.diff).", "finding_id": "DF-4418", "reproduced": 0, "poc_changes": "No runnable PoC authored (hardware-dependent path); source-trace verification only.", "attempts": 0, "guest_uname": null, "runtime_sec": 0, "guest_dirty": 0, "build_cmd": null, "run_cmd": null, "code_hash": null, "fix_status": "not_testable", "fix_baseline_reproduced": 0, "fix_patched_reproduced": 0, "fix_verdict": "Fix validation not performed: no triggering hardware (Intel gen10/11 GPU / 82541 NIC) exists in the audit QEMU guest; fix.diff authored from line-accurate source analysis only.", "fix_evidence": "Fix validation not performed: no triggering hardware (Intel gen10/11 GPU / 82541 NIC) exists in the audit QEMU guest; fix.diff authored from line-accurate source analysis only." } |