⬢ DragonFlyBSD Kernel Audit
DF-4418 / verdict.json
← back to finding ↓ download raw
{
  "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."
}