β¬’ DragonFlyBSD Kernel Audit
← triage Β· dashboard
DF-0279

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)

No comments yet.

PoC verification

Evidence pack

findings/poc/DF-0279 Β· 5 files
FileTypeDescriptionSize
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
VERDICT.md verdict source-confirmation + fix summary
↓ download 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

fixed
baseline reproduced→ patch + rebuild →patched clean

VALIDATED 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
↓ fix.diffDragonFly 6.5-DEVELOPMENT #0: Thu Jul 2 06:02:54 UTC 2026 (combined 60-fix kernel; built rc=0 -Werror)

Confirmed kernel references

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).