DMSG_DBG_SHELL reply handler logs attacker-controlled string to console without rate limiting
Summary
xdisk.c:601-604 DMSG_DBG_SHELL|REPLY handler kprintf(aux_data) at level 0 with xa_debug default=1 so always printed. No auth: any xdisk server peer can send DBG_SHELL|REPLY on any open circuit. No rate limit, no size cap (DMSG_AUX_MAX=1MB). Attacker floods kernel console/msgbuf with arbitrary text -> serial console DoS + log eviction. Remote via untrusted network disk server. Fix: gate behind xa_debug>=2 + truncate to 128 bytes.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-1572 Β· 4 files| File | Type | Description | Size | |
|---|---|---|---|---|
| fix.diff | suggested-fix | git-apply-able fix for the cited bug | 407 B | view raw |
| VERDICT.md | verdict | source-confirmation analysis | 706 B | β raw |
| build.sh | build-script | N/A (source-only) | 61 B | view raw |
| run.sh | run-script | N/A (source-only) | 87 B | view raw |
DF-1572 VERDICT
Verdict: REPRODUCED (source-confirmed)
Impact: Low (driver-level NULL deref / OOB / leak / DoS β hardware-gated)
Mechanism: xdisk.c:601-604 DMSG_DBG_SHELL|REPLY handler kprintf(aux_data) at level 0 with xa_debug default=1 so always printed. No auth: any xdisk server peer can send DBG_SHELL|REPLY on any open circuit. No rat
Citation: sys/dev/disk/xdisk/xdisk.c:592-605
Fix: Applied fix.diff β compiles in batch kernel build (rc=0, -Werror).
Verification method: Source-only line-by-line trace of cited path:line. Low-severity driver bug; PoC trigger requires specific hardware or root context. Confirmed the cited vulnerable pattern exists in source.
Fix verification
fixedfix.diff compiled in batch kernel build rc=0 -Werror
fix.diff compiled in batch kernel build rc=0 -Werror
Confirmed kernel references
β
Detail
Exploit chain
none (Low severity)
Evidence (decisive lines)
Source-confirmed: DMSG_DBG_SHELL reply logs attacker string to console unconditionally (xdisk.c:601-604)
Verified recommended fix
Source-confirmed: DMSG_DBG_SHELL reply logs attacker string to console unconditionally (xdisk.c:601-604)
Verdict
Source-confirmed: DMSG_DBG_SHELL reply logs attacker string to console unconditionally (xdisk.c:601-604)
No comments yet.