DF-4640 / manifest.json
{ "finding_id": "DF-4640", "title": "ips: attach-time info-command timeout unwind frees DMA buffer and recycles the static command slot while the adapter still owns the command (device UAF write / NULL-callback panic on late completion)", "verdict": "not_reproduced", "impact": "none", "confidence": "certain", "reproduce": { "build": "n/a - requires ServeRAID hardware", "run": "n/a - requires a real adapter exceeding the 30s/10s attach timeouts (QEMU has no ips device model)", "expected": "late completion DMA-writes into freed heap + commandarray[0]->callback on zeroed slot" }, "kernel_refs": [ "sys/dev/raid/ips/ips_commands.c:313", "sys/dev/raid/ips/ips_commands.c:317", "sys/dev/raid/ips/ips_commands.c:325", "sys/dev/raid/ips/ips_commands.c:328", "sys/dev/raid/ips/ips_commands.c:331", "sys/dev/raid/ips/ips_commands.c:415", "sys/dev/raid/ips/ips_commands.c:426", "sys/dev/raid/ips/ips_commands.c:432" ], "artifacts": [ "VERDICT.md", "timeout_uaf_path.c", "env.txt", "verdict.json", "manifest.json" ] } |