VYPR
Unrated severityNVD Advisory· Published Oct 7, 2010· Updated Apr 29, 2026

CVE-2010-3696

CVE-2010-3696

Description

The fr_dhcp_decode function in lib/dhcp.c in FreeRADIUS 2.1.9, in certain non-default builds, does not properly handle the DHCP Relay Agent Information option, which allows remote attackers to cause a denial of service (infinite loop and daemon outage) via a packet that has more than one sub-option. NOTE: some of these details are obtained from third party information.

Affected products

1

Patches

1
4dc7800b866f

Fix endless loop when there are multiple DHCP options

https://github.com/alandekok/freeradius-serverAlan T. DeKokMay 29, 2010via nvd-ref
1 file changed · +1 1
  • src/lib/dhcp.c+1 1 modified
    @@ -714,7 +714,7 @@ int fr_dhcp_decode(RADIUS_PACKET *packet)
     			}
     
     			*tail = vp;
    -			while (*tail) tail = &vp->next;
    +			while (*tail) tail = &(*tail)->next;
     			p += alen;
     		} /* loop over array entries */
     	} /* loop over the entire packet */
    

Vulnerability mechanics

Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

7

News mentions

0

No linked articles in our index yet.