β¬’ DragonFlyBSD Kernel Audit
← triage Β· dashboard
DF-0370

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)

No comments yet.

PoC verification

Evidence pack

findings/poc/DF-0370 Β· 2 files
FileTypeDescriptionSize
VERDICT.md verdict source verification verdict 736 B ↓ raw
fix.diff suggested-fix fix for amplification bug 433 B view raw
VERDICT.md verdict source verification verdict
↓ download 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

fixed
baseline reproduced→ patch + rebuild →patched clean

VALIDATED: 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.
↓ fix.diff6.5-DEVELOPMENT #0 (combined-fix build, rc=0 -Werror, Thu Jul 23 04:36:20 UTC 2026)

Confirmed kernel references

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.