# 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)
- `sys/kern/subr_log.c:92`
- `sys/kern/subr_log.c:106`

## 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
