# DF-0135 — Integer overflow in l64_setdisklabel partition bounds check

**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. l64_setdisklabel(:304) checks p_boffset+p_bsize>d_total_size but has no wraparound guard. l32_fixlabel(:596) has the explicit p_offset+p_size<p_offset guard. p_boffset=0x1000, p_bsize=0xFFFFFFFFFFFFF000 wraps to 0x0 bypassing the check. Privileged caller can install an oversized partition.

## Kernel references (confirmed)
- `sys/kern/subr_disklabel64.c:304`
- `sys/kern/subr_disklabel32.c:596`

## Fix

Reject partitions where p_boffset+p_bsize wraps, matching l32_fixlabel's guard. 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-0135/../../_combined_build.log` (reference; full log at audit time).
- Combined kernel.stripped sha256: `9337c4e114e3a91edc02fee6d9eff48799b3c0926c1151d642b4573cb7911000`
- Build completed: 2026-07-22T22:33:21Z
