DF-4816 / manifest.json
{ "verdict": "untested", "impact": "none", "confidence": "certain", "finding": "DF-4816 โ iwm phy_db: unbounded firmware chg_id (up to 1 MiB M_WAITOK group arrays from interrupt context, per-index chunk accumulation) + uint8_t truncation of group count in the upload loop (silent missing calibration for n>=256; -1->255 -> EINVAL -> firmware load abort)", "file": "sys/dev/netif/iwm/if_iwm_phy_db.c", "severity": "Low", "reproduce": { "build": "n/a โ no software injection point; requires Intel Wireless 7265/8000+ NIC with crafted firmware", "run": "n/a โ audit guest lacks the device (pciconf: no 8086 wireless; no iwm module)", "expected": "on real hardware with hostile fw: fw-load abort via iwm_send_phy_db_data EINVAL, or silent partial calibration upload; M_DEVBUF growth during calibration window" }, "kernel_refs": [ "sys/dev/netif/iwm/if_iwm_phy_db.c:279", "sys/dev/netif/iwm/if_iwm_phy_db.c:285-290", "sys/dev/netif/iwm/if_iwm_phy_db.c:299-304", "sys/dev/netif/iwm/if_iwm_phy_db.c:455-458", "sys/dev/netif/iwm/if_iwm_phy_db.c:541-552", "sys/dev/netif/iwm/if_iwm.c:2831", "sys/dev/netif/iwm/if_iwm.c:4856" ], "artifacts": [ "README.md", "VERDICT.md", "verdict.json", "fix.diff", "manifest.json" ] } |