DF-4692 / manifest.json
{ "finding_id": "DF-4692", "title": "sili_pm: sili_pm_read/sili_pm_write/sili_pm_set_feature dereference unchecked sili_ata_get_xfer() NULL - kernel panic when PM register access runs against an exhausted ccb pool", "verdict": "inconclusive", "impact": "none (expected: kernel panic on SiI3124/3132+PM hardware; guest has no sili HBA and QEMU does not emulate the SiL3726 PM)", "confidence": "likely", "reproduce": { "build": "sh build.sh (cc -O2 -Wall -o trigger_sili_pm trigger_sili_pm.c)", "run": "sh run.sh (camcontrol reset/rescan storm + dd saturation, 15s)", "expected": "on PM hardware with a saturated port: fault on NULL direct-map page in sili_pm_read (xa->fis->type, sili_pm.c:645) -> panic; on this guest: loop completes benignly (no sili bus)" }, "kernel_refs": [ "sys/dev/disk/sili/sili_pm.c:549-551", "sys/dev/disk/sili/sili_pm.c:643-645", "sys/dev/disk/sili/sili_pm.c:680-682", "sys/dev/disk/sili/sili_pm.c:584-610", "sys/dev/disk/sili/sili.c:2317-2337", "sys/dev/disk/sili/sili.c:2003-2018", "sys/dev/disk/sili/sili.c:529-534" ], "artifacts": [ "README.md", "VERDICT.md", "trigger_sili_pm.c", "build.sh", "run.sh", "build.log", "run.log", "env.txt", "fix.diff", "manifest.json", "verdict.json" ] } |