DF-5191 / manifest.json
{ "finding": "DF-5191", "title": "sio_pccard_detach mutates softc state and frees com->ibuf without tty_token, racing siopen/sioclose/siosetwater into UAF/double-free", "verdict": "not_reproduced (guest has no pccard hardware; race proven by lock-protocol code trace)", "impact": "kernel heap UAF / double-free (M_DEVBUF) on card eject racing tty open/close", "confidence": "likely", "reproduce": { "build": "cc -O2 -o race_harness race_harness.c", "run": "./race_harness /dev/ttyd0 & ; root: pccardc power off/on loop (REQUIRES real pccard serial hardware - absent from the audit guest)", "expected": "kernel panic / M_DEVBUF double-free diagnostics" }, "kernel_refs": [ "sys/dev/serial/sio/sio_pccard.c:117-143", "sys/dev/serial/sio/sio.c:1273", "sys/dev/serial/sio/sio.c:1277", "sys/dev/serial/sio/sio.c:1460", "sys/dev/serial/sio/sio.c:1475-1482", "sys/dev/serial/sio/sio.c:2438-2446", "sys/kern/tty.c:247-268" ], "artifacts": [ "README.md", "VERDICT.md", "race_harness.c", "fix.diff", "verdict.json", "manifest.json", "env.txt" ] } |