DF-4744 / manifest.json
{ "finding_id": "DF-4744", "verdict": "untested", "impact_potential": "panic (hardirq use-after-free / unmapped-MMIO access) under privileged detach or physical surprise-removal", "file_under_audit": "sys/dev/disk/ahci/ahci_attach.c", "reproduce": { "build": null, "run": null, "expected": null, "why_absent": "Guest has no AHCI controller (pciconf: no class 0x0106 device; storage is virtio-blk) — ahci_pci_detach() cannot be entered at all; the race additionally requires interrupt traffic during the teardown window. Recipe for real hardware is encoded in trigger_devctl_detach.sh and VERDICT.md §3." }, "kernel_refs": [ "sys/dev/disk/ahci/ahci_attach.c:589", "sys/dev/disk/ahci/ahci_attach.c:592", "sys/dev/disk/ahci/ahci_attach.c:596", "sys/dev/disk/ahci/ahci_attach.c:604", "sys/dev/disk/ahci/ahci_attach.c:624", "sys/kern/kern_intr.c:416", "sys/dev/disk/ahci/ahci.c:2472", "sys/dev/disk/ahci/ahci.c:2482", "sys/bus/pci/pci.c:3384", "sys/dev/disk/ahci/ahci.c:979" ], "artifacts": [ "README.md", "VERDICT.md", "trigger_devctl_detach.sh", "fix.diff", "env.txt", "manifest.json", "verdict.json" ] } |