DF-5767 / manifest.json
{ "finding_id": "DF-5767", "verdict": "untested", "impact": "none", "confidence": "certain", "title": "OHCI sc_noport latched from unvalidated device-reported NDP (0-255): kernel-driven OOB MMIO reads/writes past the 0x100-byte OHCI register file", "reproduce": { "build": "n/a (hardware-precondition finding; see README.md 'Why not live-verified')", "run": "n/a — requires controller reporting NDP>15; QEMU caps num-ports at 15 (hw/usb/hcd-ohci.c:1953) and models HcRhDescriptorA read-only (OHCI_RHA_RW_MASK=0)", "expected": "ohci_root_intr OREAD4 loop at 0x54..0x50+4*noport (up to 0x474) on every RHSC; roothub SET/CLEAR port feature OWRITE4 at same range during uhub exploration" }, "kernel_refs": [ "sys/bus/u4b/controller/ohci.c:286", "sys/bus/u4b/controller/ohci.c:283", "sys/bus/u4b/controller/ohci.c:462-476", "sys/bus/u4b/controller/ohci.c:1606-1616", "sys/bus/u4b/controller/ohci.c:2221-2226", "sys/bus/u4b/controller/ohci.c:2306-2311", "sys/bus/u4b/controller/ohci.c:2324-2329", "sys/bus/u4b/controller/ohci.c:2276-2296", "sys/bus/u4b/controller/ohcireg.h:97", "sys/bus/u4b/controller/ohcireg.h:113", "sys/bus/u4b/controller/ohci.h:248", "sys/bus/u4b/controller/ohci.h:251" ], "artifacts": [ "README.md", "VERDICT.md", "fix.diff", "itd_offset_sim.py", "qemu-hcd-ohci-reference.c", "verdict.json", "manifest.json", "env.txt" ] } |