On July 9, 2024 researchers announced a protocol level vulnerability in the RADIUS protocol with the ability of a man-in-the-middle attacker to spoof valid RADIUS messages. The vulnerability is referred to as BlastRADIUS and has assigned CVE-2024-3596
CVE-2024-3596 identifies RADIUS protocol (RFC 2865) being susceptible to allow modifying of responses from RADIUS servers. This vulnerability depends on using the MD5 hash function to pass undetected attribute forgery by simultaneously modifying RADIUS server Responses (Access-Accept, Access-Reject, or Access-Challenge). The attacker does not learn user credentials.
It primarily impacts RADIUS servers using non-EAP authentication methods over UDP. RADIUS/TLS (RadSec) is not susceptible as the TLS protects against the attacks. A RADIUS client is vulnerable if it does not require a Message-Authenticator attribute from every server response. It requires an online attack to be able to compute chosen-prefix MD5 collision attack in minutes or seconds as the RADIUS timeouts in 30-60 seconds. This, however, is not the case with RFC 2869 mandated Message-Authenticator attribute which is an HMAC-MD5 over the entire packet that could not be forged.
Vulnerability impact varies based on the mix of infrastructure devices (RADIUS client), RADIUS servers and protocols implemented as follows:
Affected implementations are:
Unaffected implementations include:
2024-07-29: Initial Publication 2024-09-25: Juniper Security Advisory (JSA) published 2024-10-01: Updated CVSS scores to align with JSA88210 [juniper.net]