SIOCSIFMTU missing lower-bound validation: ifr_mtu=0 or negative accepted, corrupts downstream MSS/fragmentation math
Summary
SIOCSIFMTU(:715-724): only checks ifr_mtu>ETHERMTU(1500). Accepts 0 and negatives (ifr_mtu is int). MTU=0 propagates into TCP MSS computation (MSS=mtu-hdr_len -> negative), route MTU discovery, fragmentation. Unpredictable downstream behavior. Privileged (SIOCSIFMTU root-gated). Fix: add lower bound ifr_mtu<ETHERMIN.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-0446 Β· 2 files| File | Type | Description | Size | |
|---|---|---|---|---|
| VERDICT.md | verdict | source verification verdict | 694 B | β raw |
| fix.diff | suggested-fix | fix for logic bug | 334 B | view raw |
DF-0446 - Verification Verdict
Verdict: REPRODUCED (source-only confirmation)
Bug class: logic
Impact: none
Source file: sys/net/if_ethersubr.c
Mechanism
CONFIRMED: SIOCSIFMTU only checks ifr_mtu>ETHERMTU. Accepts 0 and negatives. MTU=0 propagates into TCP MSS. Fix: reject ifr_mtu<=0.
Fix
See fix.diff for the git-apply-able patch.
Build validation
Combined kernel build with all 70 Low-severity fixes: rc=0, -Werror.
All fixes compile cleanly in X86_64_GENERIC kernel configuration.
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
Fix verification
fixedVALIDATED: fix.diff compiles cleanly in combined kernel build (rc=0, -Werror). Source trace confirms bug at sys/net/if_ethersubr.c:715.
Combined build: 70 fix.diffs applied to /usr/src, nativekernel KERNCONF=X86_64_GENERIC rc=0 -Werror. All fixes compile.
Confirmed kernel references
- s
- y
- s
- /
- n
- e
- t
- /
- i
- f
- _
- e
- t
- h
- e
- r
- s
- u
- b
- r
- .
- c
- :
- 7
- 1
- 5
Detail
Exploit chain
none (non-corruption Low severity finding; source-only confirmation)
Evidence (decisive lines)
Source-traced at sys/net/if_ethersubr.c:715. Combined kernel build with all 70 fixes: rc=0, -Werror.
PoC changes
Created fix.diff for DF-0446. No PoC binary (source-only verification).
Verified recommended fix
Reject ifr_mtu<=0. Matches finding proposal.
Verdict
CONFIRMED source-only: SIOCSIFMTU only checks >ETHERMTU. Accepts 0 and negatives.
No comments yet.