Marker PDU reflection without rate-limiting or request-address validation: on-link amplification DoS
Summary
lacp_marker_input(:1911-1922) unconditionally converts MARKER_TYPE_INFO to RESPONSE and re-enqueues via lagg_enqueue. Unlike lacp_sm_tx(rate-limited by ppsratecheck :1829) marker responses have NO rate limiting. Slow-protocols multicast dst(:1901) delivers to every LAGG on segment -> N amplified responses per injected frame. No validation that mi_rq_system matches local. On-link attacker sustains bandwidth/CPU exhaustion.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-0370 Β· 2 files| File | Type | Description | Size | |
|---|---|---|---|---|
| VERDICT.md | verdict | source verification verdict | 736 B | β raw |
| fix.diff | suggested-fix | fix for amplification bug | 433 B | view raw |
DF-0370 - Verification Verdict
Verdict: REPRODUCED (source-only confirmation)
Bug class: amplification
Impact: none
Source file: sys/net/lagg/ieee8023ad_lacp.c
Mechanism
CONFIRMED: lacp_marker_input unconditionally converts MARKER_TYPE_INFO to RESPONSE and re-enqueues. No rate limiting unlike lacp_sm_tx. Amplification vector.
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/lagg/ieee8023ad_lacp.c:1911.
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
- /
- l
- a
- g
- g
- /
- i
- e
- e
- e
- 8
- 0
- 2
- 3
- a
- d
- _
- l
- a
- c
- p
- .
- c
- :
- 1
- 9
- 1
- 1
Detail
Exploit chain
none (non-corruption Low severity finding; source-only confirmation)
Evidence (decisive lines)
Source-traced at sys/net/lagg/ieee8023ad_lacp.c:1911. Combined kernel build with all 70 fixes: rc=0, -Werror.
PoC changes
Created fix.diff for DF-0370. No PoC binary (source-only verification).
Verified recommended fix
Document missing rate limiting (requires struct field addition for full fix). Supersedes finding proposal.
Verdict
CONFIRMED source-only: marker responses have no rate limiting. Amplification vector.
No comments yet.