Kernel pointer leak via DIOCGETALTQ: bcopy of pf_altq exposes altq_disc
Summary
DIOCGETALTQ(:2088) bcopy(altq,&pa->altq,sizeof(pf_altq)). Contains void* altq_disc. Copied unfiltered. KASLR bypass. Root-only ALTQ compiled in.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-0279 Β· 5 files| File | Type | Description | Size | |
|---|---|---|---|---|
| fix.diff | suggested-fix | git-apply-able fix for DF-0279 | 250 B | view raw |
| VERDICT.md | verdict | source-confirmation + fix summary | 484 B | β raw |
| build.sh | build-log | combined-build validation note | 333 B | view raw |
| run.sh | run-log | source-only (no runtime PoC) | 130 B | view raw |
| env.txt | environment | guest uname + build env | 218 B | view raw |
DF-0279 -- Low
Verdict: REPRODUCED (source-confirmed)
REAL: DIOCGETALTQ bcopy's the whole pf_altq including the void* altq_disc to userspace unfiltered. KASLR bypass. Root-only (ALTQ).
Impact ceiling
leak
Cited refs
Fix
Zero pa->altq.altq_disc after bcopy.
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/net/pf/pf_ioctl.c:2088 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
- /
- n
- e
- t
- /
- p
- f
- /
- p
- f
- _
- i
- o
- c
- t
- l
- .
- c
- :
- 2
- 0
- 8
- 8
Detail
Exploit chain
none
Evidence (decisive lines)
baseline #0: bug at sys/net/pf/pf_ioctl.c:2088; combined-fix kernel 'NK_DONE rc=0' (0 errors,-Werror).
PoC changes
authored fix.diff (findings/poc/DF-0279/fix.diff); validated in the combined 60-finding kernel build.
Verified recommended fix
Zero pa->altq.altq_disc after bcopy. Full diff: findings/poc/DF-0279/fix.diff.
Verdict
REAL: DIOCGETALTQ bcopy's the whole pf_altq including the void* altq_disc to userspace unfiltered. KASLR bypass. Root-only (ALTQ).
No comments yet.