CVE Vulnerabilities

CVE-2024-30386

Use After Free

Published: Apr 12, 2024 | Modified: Feb 06, 2025
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
RedHat/V2
RedHat/V3
Ubuntu

A Use-After-Free vulnerability in the Layer 2 Address Learning Daemon (l2ald)

of Juniper Networks Junos OS and Junos OS Evolved allows an unauthenticated, adjacent attacker to cause l2ald to crash leading to a Denial-of-Service (DoS).

In an EVPN-VXLAN scenario, when

state updates are received and processed by the affected system, the correct order of some processing steps is not ensured, which can lead to an l2ald crash and restart. Whether the crash occurs depends on system internal timing which is outside the attackers control. This issue affects:

Junos OS: 

  • All versions before 20.4R3-S8,
  • 21.2 versions before 21.2R3-S6,
  • 21.3 versions before 21.3R3-S5,
  • 21.4 versions before 21.4R3-S4,
  • 22.1 versions before 22.1R3-S3,
  • 22.2 versions before 22.2R3-S1,
  • 22.3 versions before 22.3R3,,
  • 22.4 versions before 22.4R2;

Junos OS Evolved: 

  • All versions before 20.4R3-S8-EVO,
  • 21.2-EVO versions before 21.2R3-S6-EVO, 
  • 21.3-EVO

versions before 21.3R3-S5-EVO,

  • 21.4-EVO

versions before 21.4R3-S4-EVO,

  • 22.1-EVO

versions before 22.1R3-S3-EVO,

  • 22.2-EVO

versions before 22.2R3-S1-EVO,

  • 22.3-EVO

versions before 22.3R3-EVO,

  • 22.4-EVO

versions before 22.4R2-EVO.

Weakness

The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory “belongs” to the code that operates on the new pointer.

Affected Software

Name Vendor Start Version End Version
Junos Juniper * 20.4 (excluding)
Junos Juniper 20.4 (including) 20.4 (including)
Junos Juniper 20.4-r1 (including) 20.4-r1 (including)
Junos Juniper 20.4-r1-s1 (including) 20.4-r1-s1 (including)
Junos Juniper 20.4-r2 (including) 20.4-r2 (including)
Junos Juniper 20.4-r2-s1 (including) 20.4-r2-s1 (including)
Junos Juniper 20.4-r2-s2 (including) 20.4-r2-s2 (including)
Junos Juniper 20.4-r3 (including) 20.4-r3 (including)
Junos Juniper 20.4-r3-s1 (including) 20.4-r3-s1 (including)
Junos Juniper 20.4-r3-s2 (including) 20.4-r3-s2 (including)
Junos Juniper 20.4-r3-s3 (including) 20.4-r3-s3 (including)
Junos Juniper 20.4-r3-s4 (including) 20.4-r3-s4 (including)
Junos Juniper 20.4-r3-s5 (including) 20.4-r3-s5 (including)
Junos Juniper 20.4-r3-s6 (including) 20.4-r3-s6 (including)
Junos Juniper 20.4-r3-s7 (including) 20.4-r3-s7 (including)
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.3 (including) 21.3 (including)
Junos Juniper 21.3-r1 (including) 21.3-r1 (including)
Junos Juniper 21.3-r1-s1 (including) 21.3-r1-s1 (including)
Junos Juniper 21.3-r1-s2 (including) 21.3-r1-s2 (including)
Junos Juniper 21.3-r2 (including) 21.3-r2 (including)
Junos Juniper 21.3-r2-s1 (including) 21.3-r2-s1 (including)
Junos Juniper 21.3-r2-s2 (including) 21.3-r2-s2 (including)
Junos Juniper 21.3-r3 (including) 21.3-r3 (including)
Junos Juniper 21.3-r3-s1 (including) 21.3-r3-s1 (including)
Junos Juniper 21.3-r3-s2 (including) 21.3-r3-s2 (including)
Junos Juniper 21.3-r3-s3 (including) 21.3-r3-s3 (including)
Junos Juniper 21.3-r3-s4 (including) 21.3-r3-s4 (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 22.1 (including) 22.1 (including)
Junos Juniper 22.1-r1 (including) 22.1-r1 (including)
Junos Juniper 22.1-r1-s1 (including) 22.1-r1-s1 (including)
Junos Juniper 22.1-r1-s2 (including) 22.1-r1-s2 (including)
Junos Juniper 22.1-r2 (including) 22.1-r2 (including)
Junos Juniper 22.1-r2-s1 (including) 22.1-r2-s1 (including)
Junos Juniper 22.1-r2-s2 (including) 22.1-r2-s2 (including)
Junos Juniper 22.1-r3 (including) 22.1-r3 (including)
Junos Juniper 22.1-r3-s1 (including) 22.1-r3-s1 (including)
Junos Juniper 22.1-r3-s2 (including) 22.1-r3-s2 (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.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.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_os_evolved Juniper * 20.4 (excluding)
Junos_os_evolved Juniper 20.4 (including) 20.4 (including)
Junos_os_evolved Juniper 20.4-r1 (including) 20.4-r1 (including)
Junos_os_evolved Juniper 20.4-r1-s1 (including) 20.4-r1-s1 (including)
Junos_os_evolved Juniper 20.4-r1-s2 (including) 20.4-r1-s2 (including)
Junos_os_evolved Juniper 20.4-r2 (including) 20.4-r2 (including)
Junos_os_evolved Juniper 20.4-r2-s1 (including) 20.4-r2-s1 (including)
Junos_os_evolved Juniper 20.4-r2-s2 (including) 20.4-r2-s2 (including)
Junos_os_evolved Juniper 20.4-r2-s3 (including) 20.4-r2-s3 (including)
Junos_os_evolved Juniper 20.4-r3 (including) 20.4-r3 (including)
Junos_os_evolved Juniper 20.4-r3-s1 (including) 20.4-r3-s1 (including)
Junos_os_evolved Juniper 20.4-r3-s2 (including) 20.4-r3-s2 (including)
Junos_os_evolved Juniper 20.4-r3-s3 (including) 20.4-r3-s3 (including)
Junos_os_evolved Juniper 20.4-r3-s4 (including) 20.4-r3-s4 (including)
Junos_os_evolved Juniper 20.4-r3-s5 (including) 20.4-r3-s5 (including)
Junos_os_evolved Juniper 20.4-r3-s6 (including) 20.4-r3-s6 (including)
Junos_os_evolved Juniper 20.4-r3-s7 (including) 20.4-r3-s7 (including)
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.3 (including) 21.3 (including)
Junos_os_evolved Juniper 21.3-r1 (including) 21.3-r1 (including)
Junos_os_evolved Juniper 21.3-r1-s1 (including) 21.3-r1-s1 (including)
Junos_os_evolved Juniper 21.3-r2 (including) 21.3-r2 (including)
Junos_os_evolved Juniper 21.3-r2-s1 (including) 21.3-r2-s1 (including)
Junos_os_evolved Juniper 21.3-r2-s2 (including) 21.3-r2-s2 (including)
Junos_os_evolved Juniper 21.3-r3 (including) 21.3-r3 (including)
Junos_os_evolved Juniper 21.3-r3-s1 (including) 21.3-r3-s1 (including)
Junos_os_evolved Juniper 21.3-r3-s2 (including) 21.3-r3-s2 (including)
Junos_os_evolved Juniper 21.3-r3-s3 (including) 21.3-r3-s3 (including)
Junos_os_evolved Juniper 21.3-r3-s4 (including) 21.3-r3-s4 (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 22.1 (including) 22.1 (including)
Junos_os_evolved Juniper 22.1-r1 (including) 22.1-r1 (including)
Junos_os_evolved Juniper 22.1-r1-s1 (including) 22.1-r1-s1 (including)
Junos_os_evolved Juniper 22.1-r1-s2 (including) 22.1-r1-s2 (including)
Junos_os_evolved Juniper 22.1-r2 (including) 22.1-r2 (including)
Junos_os_evolved Juniper 22.1-r2-s1 (including) 22.1-r2-s1 (including)
Junos_os_evolved Juniper 22.1-r3 (including) 22.1-r3 (including)
Junos_os_evolved Juniper 22.1-r3-s1 (including) 22.1-r3-s1 (including)
Junos_os_evolved Juniper 22.1-r3-s2 (including) 22.1-r3-s2 (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.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.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)

Potential Mitigations

References