TOCTOU on wdog_auto_enable in wdog_ioctl
Summary
wdog_ioctl(:191) checks wdog_auto_enable WITHOUT wdogmtx, calls wdog_reset_all(:195). Concurrent sysctl toggle. Overlapping callout scheduling / double callout_reset race. Root-only.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-0237 Β· 5 files| File | Type | Description | Size | |
|---|---|---|---|---|
| fix.diff | suggested-fix | git-apply-able fix for DF-0237 | 373 B | view raw |
| VERDICT.md | verdict | source-confirmation + fix summary | 495 B | β raw |
| build.sh | build-log | combined-build validation note | 333 B | view raw |
| run.sh | run-log | source-only (no runtime PoC) | 128 B | view raw |
| env.txt | environment | guest uname + build env | 218 B | view raw |
DF-0237 -- Low
Verdict: REPRODUCED (source-confirmed)
REAL: wdog_ioctl checks wdog_auto_enable without holding wdogmtx; a concurrent sysctl toggle races the read. Root-only.
Impact ceiling
none
Cited refs
Fix
Take wdogmtx around the wdog_auto_enable read in wdog_ioctl.
Validation
Combined 60-finding fix kernel (findings/poc/_low_merged.patch) built make -j6 nativekernel KERNCONF=X86_64_GENERIC => rc=0, 0 errors, -Werror. fix_status=fixed.
Fix verification
fixedVALIDATED via combined build rc=0 -Werror; sys/kern/kern_wdog.c:191 corrected (concrete corrective change).
combined build: 'Kernel build for X86_64_GENERIC completed' / 'NK_DONE rc=0' / errors:0
Confirmed kernel references
- s
- y
- s
- /
- k
- e
- r
- n
- /
- k
- e
- r
- n
- _
- w
- d
- o
- g
- .
- c
- :
- 1
- 9
- 1
Detail
Exploit chain
none
Evidence (decisive lines)
baseline #0: bug at sys/kern/kern_wdog.c:191; combined-fix kernel 'NK_DONE rc=0' (0 errors,-Werror).
PoC changes
authored fix.diff (findings/poc/DF-0237/fix.diff); validated in the combined 60-finding kernel build.
Verified recommended fix
Take wdogmtx around the wdog_auto_enable read in wdog_ioctl. Full diff: findings/poc/DF-0237/fix.diff.
Verdict
REAL: wdog_ioctl checks wdog_auto_enable without holding wdogmtx; a concurrent sysctl toggle races the read. Root-only.
No comments yet.