An Improper Control of a Resource Through its Lifetime vulnerability in the routing protocol daemon (rpd) of Juniper Networks Junos OS and Junos OS Evolved allows an unauthenticated network-based attacker to cause a Denial-of-Service (DoS).
On devices with SRv6 (Segment Routing over IPv6) enabled, an attacker can send a malformed BGP UPDATE packet which will cause the rpd to crash and restart. Continued receipt of these UPDATE packets will cause a sustained DoS condition.
This issue affects iBGP and eBGP, and both IPv4 and IPv6 are affected by this vulnerability.This issue affects Junos OS:
and Junos OS Evolved:
The product does not maintain or incorrectly maintains control over a resource throughout its lifetime of creation, use, and release.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Junos | Juniper | * | 21.2 (excluding) |
| Junos | Juniper | 21.2 (including) | 21.2 (including) |
| Junos | Juniper | 21.2-r1 (including) | 21.2-r1 (including) |
| Junos | Juniper | 21.2-r1-s1 (including) | 21.2-r1-s1 (including) |
| Junos | Juniper | 21.2-r1-s2 (including) | 21.2-r1-s2 (including) |
| Junos | Juniper | 21.2-r2 (including) | 21.2-r2 (including) |
| Junos | Juniper | 21.2-r2-s1 (including) | 21.2-r2-s1 (including) |
| Junos | Juniper | 21.2-r2-s2 (including) | 21.2-r2-s2 (including) |
| Junos | Juniper | 21.2-r3 (including) | 21.2-r3 (including) |
| Junos | Juniper | 21.2-r3-s1 (including) | 21.2-r3-s1 (including) |
| Junos | Juniper | 21.2-r3-s2 (including) | 21.2-r3-s2 (including) |
| Junos | Juniper | 21.2-r3-s3 (including) | 21.2-r3-s3 (including) |
| Junos | Juniper | 21.2-r3-s4 (including) | 21.2-r3-s4 (including) |
| Junos | Juniper | 21.2-r3-s5 (including) | 21.2-r3-s5 (including) |
| Junos | Juniper | 21.2-r3-s6 (including) | 21.2-r3-s6 (including) |
| Junos | Juniper | 21.2-r3-s7 (including) | 21.2-r3-s7 (including) |
| Junos | Juniper | 21.2-r3-s8 (including) | 21.2-r3-s8 (including) |
| Junos | Juniper | 21.4 (including) | 21.4 (including) |
| Junos | Juniper | 21.4-r1 (including) | 21.4-r1 (including) |
| Junos | Juniper | 21.4-r1-s1 (including) | 21.4-r1-s1 (including) |
| Junos | Juniper | 21.4-r1-s2 (including) | 21.4-r1-s2 (including) |
| Junos | Juniper | 21.4-r2 (including) | 21.4-r2 (including) |
| Junos | Juniper | 21.4-r2-s1 (including) | 21.4-r2-s1 (including) |
| Junos | Juniper | 21.4-r2-s2 (including) | 21.4-r2-s2 (including) |
| Junos | Juniper | 21.4-r3 (including) | 21.4-r3 (including) |
| Junos | Juniper | 21.4-r3-s1 (including) | 21.4-r3-s1 (including) |
| Junos | Juniper | 21.4-r3-s2 (including) | 21.4-r3-s2 (including) |
| Junos | Juniper | 21.4-r3-s3 (including) | 21.4-r3-s3 (including) |
| Junos | Juniper | 21.4-r3-s4 (including) | 21.4-r3-s4 (including) |
| Junos | Juniper | 21.4-r3-s5 (including) | 21.4-r3-s5 (including) |
| Junos | Juniper | 21.4-r3-s6 (including) | 21.4-r3-s6 (including) |
| Junos | Juniper | 21.4-r3-s7 (including) | 21.4-r3-s7 (including) |
| Junos | Juniper | 21.4-r3-s8 (including) | 21.4-r3-s8 (including) |
| Junos | Juniper | 21.4-r3-s9 (including) | 21.4-r3-s9 (including) |
| Junos | Juniper | 22.2 (including) | 22.2 (including) |
| Junos | Juniper | 22.2-r1 (including) | 22.2-r1 (including) |
| Junos | Juniper | 22.2-r1-s1 (including) | 22.2-r1-s1 (including) |
| Junos | Juniper | 22.2-r1-s2 (including) | 22.2-r1-s2 (including) |
| Junos | Juniper | 22.2-r2 (including) | 22.2-r2 (including) |
| Junos | Juniper | 22.2-r2-s1 (including) | 22.2-r2-s1 (including) |
| Junos | Juniper | 22.2-r2-s2 (including) | 22.2-r2-s2 (including) |
| Junos | Juniper | 22.2-r3 (including) | 22.2-r3 (including) |
| Junos | Juniper | 22.2-r3-s1 (including) | 22.2-r3-s1 (including) |
| Junos | Juniper | 22.2-r3-s2 (including) | 22.2-r3-s2 (including) |
| Junos | Juniper | 22.2-r3-s3 (including) | 22.2-r3-s3 (including) |
| Junos | Juniper | 22.2-r3-s4 (including) | 22.2-r3-s4 (including) |
| Junos | Juniper | 22.3 (including) | 22.3 (including) |
| Junos | Juniper | 22.3-r1 (including) | 22.3-r1 (including) |
| Junos | Juniper | 22.3-r1-s1 (including) | 22.3-r1-s1 (including) |
| Junos | Juniper | 22.3-r1-s2 (including) | 22.3-r1-s2 (including) |
| Junos | Juniper | 22.3-r2 (including) | 22.3-r2 (including) |
| Junos | Juniper | 22.3-r2-s1 (including) | 22.3-r2-s1 (including) |
| Junos | Juniper | 22.3-r2-s2 (including) | 22.3-r2-s2 (including) |
| Junos | Juniper | 22.3-r3 (including) | 22.3-r3 (including) |
| Junos | Juniper | 22.3-r3-s1 (including) | 22.3-r3-s1 (including) |
| Junos | Juniper | 22.3-r3-s2 (including) | 22.3-r3-s2 (including) |
| Junos | Juniper | 22.3-r3-s3 (including) | 22.3-r3-s3 (including) |
| Junos | Juniper | 22.4 (including) | 22.4 (including) |
| Junos | Juniper | 22.4-r1 (including) | 22.4-r1 (including) |
| Junos | Juniper | 22.4-r1-s1 (including) | 22.4-r1-s1 (including) |
| Junos | Juniper | 22.4-r1-s2 (including) | 22.4-r1-s2 (including) |
| Junos | Juniper | 22.4-r2 (including) | 22.4-r2 (including) |
| Junos | Juniper | 22.4-r2-s1 (including) | 22.4-r2-s1 (including) |
| Junos | Juniper | 22.4-r2-s2 (including) | 22.4-r2-s2 (including) |
| Junos | Juniper | 22.4-r3 (including) | 22.4-r3 (including) |
| Junos | Juniper | 22.4-r3-s1 (including) | 22.4-r3-s1 (including) |
| Junos | Juniper | 22.4-r3-s2 (including) | 22.4-r3-s2 (including) |
| Junos | Juniper | 23.2 (including) | 23.2 (including) |
| Junos | Juniper | 23.2-r1 (including) | 23.2-r1 (including) |
| Junos | Juniper | 23.2-r1-s1 (including) | 23.2-r1-s1 (including) |
| Junos | Juniper | 23.2-r1-s2 (including) | 23.2-r1-s2 (including) |
| Junos | Juniper | 23.2-r2 (including) | 23.2-r2 (including) |
| Junos | Juniper | 23.2-r2-s1 (including) | 23.2-r2-s1 (including) |
| Junos | Juniper | 23.4 (including) | 23.4 (including) |
| Junos | Juniper | 23.4-r1 (including) | 23.4-r1 (including) |
| Junos | Juniper | 23.4-r1-s1 (including) | 23.4-r1-s1 (including) |
| Junos | Juniper | 23.4-r1-s2 (including) | 23.4-r1-s2 (including) |
| Junos_os_evolved | Juniper | * | 21.2 (excluding) |
| Junos_os_evolved | Juniper | 21.2 (including) | 21.2 (including) |
| Junos_os_evolved | Juniper | 21.2-r1 (including) | 21.2-r1 (including) |
| Junos_os_evolved | Juniper | 21.2-r1-s1 (including) | 21.2-r1-s1 (including) |
| Junos_os_evolved | Juniper | 21.2-r1-s2 (including) | 21.2-r1-s2 (including) |
| Junos_os_evolved | Juniper | 21.2-r2 (including) | 21.2-r2 (including) |
| Junos_os_evolved | Juniper | 21.2-r2-s1 (including) | 21.2-r2-s1 (including) |
| Junos_os_evolved | Juniper | 21.2-r2-s2 (including) | 21.2-r2-s2 (including) |
| Junos_os_evolved | Juniper | 21.2-r3 (including) | 21.2-r3 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s1 (including) | 21.2-r3-s1 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s2 (including) | 21.2-r3-s2 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s3 (including) | 21.2-r3-s3 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s4 (including) | 21.2-r3-s4 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s5 (including) | 21.2-r3-s5 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s6 (including) | 21.2-r3-s6 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s7 (including) | 21.2-r3-s7 (including) |
| Junos_os_evolved | Juniper | 21.2-r3-s8 (including) | 21.2-r3-s8 (including) |
| Junos_os_evolved | Juniper | 21.4 (including) | 21.4 (including) |
| Junos_os_evolved | Juniper | 21.4-r1 (including) | 21.4-r1 (including) |
| Junos_os_evolved | Juniper | 21.4-r1-s1 (including) | 21.4-r1-s1 (including) |
| Junos_os_evolved | Juniper | 21.4-r1-s2 (including) | 21.4-r1-s2 (including) |
| Junos_os_evolved | Juniper | 21.4-r2 (including) | 21.4-r2 (including) |
| Junos_os_evolved | Juniper | 21.4-r2-s1 (including) | 21.4-r2-s1 (including) |
| Junos_os_evolved | Juniper | 21.4-r2-s2 (including) | 21.4-r2-s2 (including) |
| Junos_os_evolved | Juniper | 21.4-r3 (including) | 21.4-r3 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s1 (including) | 21.4-r3-s1 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s2 (including) | 21.4-r3-s2 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s3 (including) | 21.4-r3-s3 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s4 (including) | 21.4-r3-s4 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s5 (including) | 21.4-r3-s5 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s6 (including) | 21.4-r3-s6 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s7 (including) | 21.4-r3-s7 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s8 (including) | 21.4-r3-s8 (including) |
| Junos_os_evolved | Juniper | 21.4-r3-s9 (including) | 21.4-r3-s9 (including) |
| Junos_os_evolved | Juniper | 22.2 (including) | 22.2 (including) |
| Junos_os_evolved | Juniper | 22.2-r1 (including) | 22.2-r1 (including) |
| Junos_os_evolved | Juniper | 22.2-r1-s1 (including) | 22.2-r1-s1 (including) |
| Junos_os_evolved | Juniper | 22.2-r1-s2 (including) | 22.2-r1-s2 (including) |
| Junos_os_evolved | Juniper | 22.2-r2 (including) | 22.2-r2 (including) |
| Junos_os_evolved | Juniper | 22.2-r2-s1 (including) | 22.2-r2-s1 (including) |
| Junos_os_evolved | Juniper | 22.2-r2-s2 (including) | 22.2-r2-s2 (including) |
| Junos_os_evolved | Juniper | 22.2-r3 (including) | 22.2-r3 (including) |
| Junos_os_evolved | Juniper | 22.2-r3-s1 (including) | 22.2-r3-s1 (including) |
| Junos_os_evolved | Juniper | 22.2-r3-s2 (including) | 22.2-r3-s2 (including) |
| Junos_os_evolved | Juniper | 22.2-r3-s3 (including) | 22.2-r3-s3 (including) |
| Junos_os_evolved | Juniper | 22.2-r3-s4 (including) | 22.2-r3-s4 (including) |
| Junos_os_evolved | Juniper | 22.3 (including) | 22.3 (including) |
| Junos_os_evolved | Juniper | 22.3-r1 (including) | 22.3-r1 (including) |
| Junos_os_evolved | Juniper | 22.3-r1-s1 (including) | 22.3-r1-s1 (including) |
| Junos_os_evolved | Juniper | 22.3-r1-s2 (including) | 22.3-r1-s2 (including) |
| Junos_os_evolved | Juniper | 22.3-r2 (including) | 22.3-r2 (including) |
| Junos_os_evolved | Juniper | 22.3-r2-s1 (including) | 22.3-r2-s1 (including) |
| Junos_os_evolved | Juniper | 22.3-r2-s2 (including) | 22.3-r2-s2 (including) |
| Junos_os_evolved | Juniper | 22.3-r3 (including) | 22.3-r3 (including) |
| Junos_os_evolved | Juniper | 22.3-r3-s1 (including) | 22.3-r3-s1 (including) |
| Junos_os_evolved | Juniper | 22.3-r3-s2 (including) | 22.3-r3-s2 (including) |
| Junos_os_evolved | Juniper | 22.3-r3-s3 (including) | 22.3-r3-s3 (including) |
| Junos_os_evolved | Juniper | 22.4 (including) | 22.4 (including) |
| Junos_os_evolved | Juniper | 22.4-r1 (including) | 22.4-r1 (including) |
| Junos_os_evolved | Juniper | 22.4-r1-s1 (including) | 22.4-r1-s1 (including) |
| Junos_os_evolved | Juniper | 22.4-r1-s2 (including) | 22.4-r1-s2 (including) |
| Junos_os_evolved | Juniper | 22.4-r2 (including) | 22.4-r2 (including) |
| Junos_os_evolved | Juniper | 22.4-r2-s1 (including) | 22.4-r2-s1 (including) |
| Junos_os_evolved | Juniper | 22.4-r2-s2 (including) | 22.4-r2-s2 (including) |
| Junos_os_evolved | Juniper | 22.4-r3 (including) | 22.4-r3 (including) |
| Junos_os_evolved | Juniper | 22.4-r3-s1 (including) | 22.4-r3-s1 (including) |
| Junos_os_evolved | Juniper | 22.4-r3-s2 (including) | 22.4-r3-s2 (including) |
| Junos_os_evolved | Juniper | 23.2 (including) | 23.2 (including) |
| Junos_os_evolved | Juniper | 23.2-r1 (including) | 23.2-r1 (including) |
| Junos_os_evolved | Juniper | 23.2-r1-s1 (including) | 23.2-r1-s1 (including) |
| Junos_os_evolved | Juniper | 23.2-r1-s2 (including) | 23.2-r1-s2 (including) |
| Junos_os_evolved | Juniper | 23.2-r2 (including) | 23.2-r2 (including) |
| Junos_os_evolved | Juniper | 23.2-r2-s1 (including) | 23.2-r2-s1 (including) |
| Junos_os_evolved | Juniper | 23.4 (including) | 23.4 (including) |
| Junos_os_evolved | Juniper | 23.4-r1 (including) | 23.4-r1 (including) |
| Junos_os_evolved | Juniper | 23.4-r1-s1 (including) | 23.4-r1-s1 (including) |
| Junos_os_evolved | Juniper | 23.4-r1-s2 (including) | 23.4-r1-s2 (including) |
Resources often have explicit instructions on how to be created, used and destroyed. When code does not follow these instructions, it can lead to unexpected behaviors and potentially exploitable states. Even without explicit instructions, various principles are expected to be adhered to, such as “Do not use an object until after its creation is complete,” or “do not use an object after it has been slated for destruction.”