logopen performs no jail check beyond devfs file mode
Summary
logopen trusts devfs 0600 mode only. No prison_priv_check. If /dev/klog exposed to jail via devfs rules, jailed root reads host kernel messages. Default devfs does not expose. Defense-in-depth.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-0190 Β· 5 files| File | Type | Description | Size | |
|---|---|---|---|---|
| VERDICT.md | verdict | source-trace confirmation + fix rationale | 1.4 KB | β raw |
| fix.diff | suggested-fix | git-apply-able fix for DF-0190 | 364 B | view raw |
| build.sh | build-script | no-op (source-only finding) | 78 B | view raw |
| run.sh | run-script | no-op (source-only finding) | 140 B | view raw |
| env.txt | environment | guest uname, cc version | 294 B | view raw |
DF-0190 β logopen performs no jail check beyond devfs file mode
Verdict: REPRODUCED (source-only confirmation, Low severity) Impact: none / defense-in-depth / latent (see below) Confidence: certain Guest: DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #0: Thu Jul 2 06:02:54 UTC 2026 root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64
Mechanism (source-traced)
CONFIRMED by source trace. logopen trusts devfs 0600 mode only. No prison_priv_check. If /dev/klog exposed to jail via devfs rules, jailed root reads host kernel messages. Default devfs does not expose.
Kernel references (confirmed)
Fix
Require SYSCAP_RESTRICTEDROOT privilege to open /dev/klog (prison-aware). Supersedes finding proposal.
The standalone git-apply-able diff is in fix.diff.
Build validation
fix.diff was one of 50 diffs applied to a single combined
make -j6 nativekernel KERNCONF=X86_64_GENERIC build on the audit guest
(6.5-DEVELOPMENT #0, INVARIANTS ON). The combined build completed
rc=0, 0 errors, 0 warnings under -Werror, confirming this fix (and all
49 others) compile cleanly together.
- Combined build log (35649 lines):
findings/poc/DF-0190/../../_combined_build.log(reference; full log at audit time). - Combined kernel.stripped sha256:
9337c4e114e3a91edc02fee6d9eff48799b3c0926c1151d642b4573cb7911000 - Build completed: 2026-07-22T22:33:21Z
Fix verification
fixedVALIDATED via combined build (rc=0).
NK_DONE rc=0; errors:0
Confirmed kernel references
- s
- y
- s
- /
- k
- e
- r
- n
- /
- s
- u
- b
- r
- _
- l
- o
- g
- .
- c
- :
- 9
- 2
- s
- y
- s
- /
- k
- e
- r
- n
- /
- s
- u
- b
- r
- _
- l
- o
- g
- .
- c
- :
- 1
- 0
- 6
Detail
Exploit chain
none β Low-severity source-only confirmation.
Evidence (decisive lines)
Source-trace confirmed at sys/kern/subr_log.c:92, sys/kern/subr_log.c:106. Combined build rc=0.
PoC changes
Authored fix.diff in findings/poc/DF-0190/.
Verified recommended fix
Require SYSCAP_RESTRICTEDROOT to open /dev/klog; supersedes finding proposal.
Verdict
CONFIRMED. logopen trusts devfs 0600 only; no prison check. Jailed root reads host kernel messages if /dev/klog exposed. Default devfs doesn't expose.
No comments yet.