CVE-2021-31378

Junos OS: An attacker sending spoofed RADIUS messages to a Junos OS device configured for broadband services may cause broadband subscribers to remain stuck in a "Terminating" state.

HIGH
7.5
CVSS Score
Published: October 19, 2021 at 06:17 PM UTC
Updated: June 17, 2026 at 03:51 AM UTC
1 product affected across 1 vendorJunos

Using Junos OS by Juniper Networks?

Get instant alerts when new vulnerabilities affect Junos OS - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.5
Exploit prediction
EPSS 1%

Description

In broadband environments, including but not limited to Enhanced Subscriber Management, (CHAP, PPP, DHCP, etc.), on Juniper Networks Junos OS devices where RADIUS servers are configured for managing subscriber access and a subscriber is logged in and then requests to logout, the subscriber may be forced into a "Terminating" state by an attacker who is able to send spoofed messages appearing to originate from trusted RADIUS server(s) destined to the device in response to the subscriber's request. These spoofed messages cause the Junos OS General Authentication Service (authd) daemon to force the broadband subscriber into this "Terminating" state which the subscriber will not recover from thereby causing a Denial of Service (DoS) to the endpoint device. Once in the "Terminating" state, the endpoint subscriber will no longer be able to access the network. Restarting the authd daemon on the Junos OS device will temporarily clear the subscribers out of the "Terminating" state. As long as the attacker continues to send these spoofed packets and subscribers request to be logged out, the subscribers will be returned to the "Terminating" state thereby creating a persistent Denial of Service to the subscriber. An indicator of compromise may be seen by displaying the output of "show subscribers summary". The presence of subscribers in the "Terminating" state may indicate the issue is occurring. This issue affects: Juniper Networks Junos OS 17.3 versions prior to 17.3R3-S12; 17.4 versions prior to 17.4R3-S5; 18.1 versions prior to 18.1R3-S13; 18.2 versions prior to 18.2R3-S8; 18.3 versions prior to 18.3R3-S5; 18.4 versions prior to 18.4R2-S8, 18.4R3-S9; 19.1 versions prior to 19.1R3-S6; 19.2 versions prior to 19.2R1-S7, 19.2R3-S3; 19.3 versions prior to 19.3R2-S6, 19.3R3-S3; 19.4 versions prior to 19.4R1-S4, 19.4R1-S4, 19.4R3-S3; 20.1 versions prior to 20.1R3; 20.2 versions prior to 20.2R3-S1; 20.3 versions prior to 20.3R3; 20.4 versions prior to 20.4R3; 21.1 versions prior to 21.1R2. This issue does not affect: Juniper Networks Junos OS 12.3 version 12.3R1 and later versions; 15.1 version 15.1R1 and later versions.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

17.3 ≤ v < 17.3R3-S1217.4 ≤ v < 17.4R3-S518.1 ≤ v < 18.1R3-S1318.2 ≤ v < 18.2R3-S818.3 ≤ v < 18.3R3-S518.4 ≤ v < 18.4R2-S8, 18.4R3-S919.1 ≤ v < 19.1R3-S619.2 ≤ v < 19.2R1-S7, 19.2R3-S319.3 ≤ v < 19.3R2-S6, 19.3R3-S319.4 ≤ v < 19.4R1-S4, 19.4R1-S4, 19.4R3-S320.1 ≤ v < 20.1R320.2 ≤ v < 20.2R3-S120.3 ≤ v < 20.3R320.4 ≤ v < 20.4R321.1 ≤ v < 21.1R217.317.3 r117.3 r1-s117.3 r1-s417.3 r217.3 r2-s117.3 r2-s217.3 r2-s317.3 r2-s417.3 r2-s517.3 r317.3 r3-s117.3 r3-s1017.3 r3-s1117.3 r3-s217.3 r3-s317.3 r3-s417.3 r3-s517.3 r3-s617.3 r3-s717.3 r3-s817.3 r3-s917.417.4 r117.4 r1-s117.4 r1-s217.4 r1-s317.4 r1-s417.4 r1-s517.4 r1-s617.4 r1-s717.4 r217.4 r2-s117.4 r2-s1017.4 r2-s1117.4 r2-s1217.4 r2-s217.4 r2-s317.4 r2-s417.4 r2-s517.4 r2-s617.4 r2-s717.4 r2-s817.4 r2-s917.4 r317.4 r3-s117.4 r3-s217.4 r3-s317.4 r3-s418.118.1 r118.1 r218.1 r2-s118.1 r2-s218.1 r2-s418.1 r318.1 r3-s118.1 r3-s1018.1 r3-s1118.1 r3-s1218.1 r3-s218.1 r3-s318.1 r3-s418.1 r3-s518.1 r3-s618.1 r3-s718.1 r3-s818.1 r3-s918.218.2 r118.2 r1-s218.2 r1-s318.2 r1-s418.2 r1-s518.2 r218.2 r2-s118.2 r2-s218.2 r2-s318.2 r2-s418.2 r2-s518.2 r2-s618.2 r2-s718.2 r318.2 r3-s118.2 r3-s218.2 r3-s318.2 r3-s418.2 r3-s518.2 r3-s618.2 r3-s718.318.3 r118.3 r1-s118.3 r1-s218.3 r1-s318.3 r1-s418.3 r1-s518.3 r1-s618.3 r218.3 r2-s118.3 r2-s218.3 r2-s318.3 r2-s418.3 r318.3 r3-s118.3 r3-s218.3 r3-s318.3 r3-s418.418.4 r118.4 r1-s118.4 r1-s218.4 r1-s318.4 r1-s418.4 r1-s518.4 r1-s618.4 r1-s718.4 r218.4 r2-s118.4 r2-s218.4 r2-s318.4 r2-s418.4 r2-s518.4 r2-s618.4 r2-s718.4 r3-s919.119.1 r119.1 r1-s119.1 r1-s219.1 r1-s319.1 r1-s419.1 r1-s519.1 r1-s619.1 r219.1 r2-s119.1 r2-s219.1 r319.1 r3-s119.1 r3-s219.1 r3-s319.1 r3-s419.1 r3-s519.219.2 r119.2 r1-s119.2 r1-s219.2 r1-s319.2 r1-s419.2 r1-s519.2 r1-s619.2 r219.2 r2-s119.2 r319.2 r3-s119.2 r3-s219.319.3 r119.3 r1-s119.3 r219.3 r2-s119.3 r2-s219.3 r2-s319.3 r2-s419.3 r2-s519.3 r319.3 r3-s119.3 r3-s219.419.4 r119.4 r1-s119.4 r1-s219.4 r1-s319.4 r219.4 r2-s119.4 r2-s219.4 r2-s319.4 r2-s419.4 r2-s519.4 r319.4 r3-s119.4 r3-s220.120.1 r120.1 r1-s120.1 r1-s220.1 r1-s320.1 r1-s420.1 r220.1 r2-s120.1 r2-s220.220.2 r120.2 r1-s120.2 r1-s220.2 r1-s320.2 r220.2 r2-s120.2 r2-s220.2 r2-s320.2 r320.320.3 r120.3 r1-s120.3 r220.3 r2-s120.420.4 r120.4 r1-s120.4 r220.4 r2-s121.121.1 r121.1 r1-s1
Vendor states this is fixed in 12.3R1 (unaffected)
Vendor states this is fixed in 15.1R1 (unaffected)
Affected range stops below 17.3R3-S12, so it looks safe — our inference, not a vendor statement
Affected range stops below 17.4R3-S5, so it looks safe — our inference, not a vendor statement
Affected range stops below 18.1R3-S13, so it looks safe — our inference, not a vendor statement
Affected range stops below 18.2R3-S8, so it looks safe — our inference, not a vendor statement
Affected range stops below 18.3R3-S5, so it looks safe — our inference, not a vendor statement
Affected range stops below 18.4R2-S8, 18.4R3-S9, so it looks safe — our inference, not a vendor statement
Affected range stops below 19.1R3-S6, so it looks safe — our inference, not a vendor statement
Affected range stops below 19.2R1-S7, 19.2R3-S3, so it looks safe — our inference, not a vendor statement
Affected range stops below 19.3R2-S6, 19.3R3-S3, so it looks safe — our inference, not a vendor statement
Affected range stops below 19.4R1-S4, 19.4R1-S4, 19.4R3-S3, so it looks safe — our inference, not a vendor statement
Affected range stops below 20.1R3, so it looks safe — our inference, not a vendor statement
Affected range stops below 20.2R3-S1, so it looks safe — our inference, not a vendor statement
Affected range stops below 20.3R3, so it looks safe — our inference, not a vendor statement
Affected range stops below 20.4R3, so it looks safe — our inference, not a vendor statement
Affected range stops below 21.1R2, so it looks safe — our inference, not a vendor statement

Remediation

No guide yet

No remediation guidance has been written for this CVE yet. What the record does show:

CVSS

Attack Vector
NETWORK
Complexity
LOW
Privileges
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-772

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card