DF-5304
fwohci_irx_disable/fwohci_itx_disable free DMA buffers after a fixed 1-tick tsleep without confirming the OHCI context halted (device-write UAF window into freed memory)
Summary
Both disable paths clear RUN, tsleep a fixed hz (the driver's own XXX acknowledges 'we cannot free buffers until the DMA really stops'), then db_free - a controller that lags >10ms or ignores the stop keeps writing received packets into freed DMA memory (device-driven heap UAF). Compliant hardware halts in ~125us so latent hardening; poll-ACTIVE-with-timeout fix.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-5304 Β· 1 files| File | Type | Description | Size | |
|---|---|---|---|---|
| verdict.json | file | 982 B | view raw |
Fix verification
not_testablebaseline noβ patch + rebuild βpatched clean
per-fix-DF-5304
Confirmed kernel references
Detail
Evidence (decisive lines)
static trace + driver's own XXX comment (fwohci.c:1273)
Verified recommended fix
poll context ACTIVE with bounded timeout before db_free
Verdict
untested (Info; needs lagging/wedged FireWire controller)
No comments yet.