CyberSecBulletin

Reachable Assertion

CWE-617

The product contains an assert() or similar statement that can be triggered by an attacker, which leads to an application exit or other behavior that is more severe than necessary.

We track 216 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 7.6. 1 has been exploited in real attacks.

How this weakness is prevented

  • Implementation: If the assertion statement is required (e.g., for security or reliability), change the invoking code to avoid the conditions that trigger the assertion.
  • Implementation: Consider changing the assertion to some other less fatal error. This might not be easy to implement, since other code may be needed to handle the error.
  • Implementation: Make sensitive open/close operations non-reachable from directly user-controlled data (e.g. open/close resources)

Latest Reachable Assertion vulnerabilities

  • 7.5 High severity

    Open5gs: Reachable Assertion

    CVE-2024-24427Open5GS

    A reachable assertion in the amf_ue_set_suci function of Open5GS <= 2.6.4 allows attackers to cause a Denial of Service (DoS) via a crafted NAS packet.

  • 7.5 High severity

    Magma: Reachable Assertion

    CVE-2024-24420Linux Foundation

    A reachable assertion in the decode_linked_ti_ie function of Magma <= 1.8.0 (fixed in v1.9 commit 08472ba98b8321f802e95f5622fa90fec2dea486) allows attackers to cause a Denial of Service (DoS) via a crafted NAS packet.

  • 7.5 High severity

    Magma: Reachable Assertion

    CVE-2023-37029Linux Foundation

    Magma versions <= 1.8.0 (fixed in v1.9 commit 08472ba98b8321f802e95f5622fa90fec2dea486) are susceptible to an assertion-based crash when an oversized NAS packet is received. An attacker may leverage this behavior to repeatedly crash the MME via either a compro

  • 7.5 High severity

    Magma: Reachable Assertion

    CVE-2023-37024Linux Foundation

    A reachable assertion in the Mobile Management Entity (MME) of Magma versions <= 1.8.0 (fixed in v1.9 commit 08472ba98b8321f802e95f5622fa90fec2dea486) allows remote attackers to crash the MME with an unauthenticated cellphone by sending a NAS packet containing

  • 7.5 High severity

    WiSeConnect SDK: Incorrect Calculation of Buffer Size

    CVE-2024-8361Silabs.com

    In SiWx91x devices, the SHA2/224 algorithm returns a hash of 256 bits instead of 224 bits. This incorrect hash length triggers a software assertion, which subsequently causes a Denial of Service (DoS). If a watchdog is implemented, device will restart after wa

  • 7.5 High severity

    rpgp: Improper Handling of Length Parameter Inconsistency

    CVE-2024-53856Rpgp

    rPGP is a pure Rust implementation of OpenPGP. Prior to 0.14.1, rPGP allows an attacker to trigger rpgp crashes by providing crafted data. This vulnerability is fixed in 0.14.1.

  • 7.5 High severity

    suricata: Reachable Assertion

    CVE-2024-47522OISF

    Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. Prior to version 7.0.7, invalid ALPN in TLS/QUIC traffic when JA4 matching/logging is enabled can lead to Suricata aborting with a panic. This

  • 7.5 High severity

    suricata: Reachable Assertion

    CVE-2024-45795OISF

    Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. Prior to version 7.0.7, rules using datasets with the non-functional / unimplemented "unset" option can trigger an assertion during traffic pa

  • 7.5 High severity

    h2o: Reachable Assertion

    CVE-2024-45403H2o

    h2o is an HTTP server with support for HTTP/1.x, HTTP/2 and HTTP/3. When h2o is configured as a reverse proxy and HTTP/3 requests are cancelled by the client, h2o might crash due to an assertion failure. The crash can be exploited by an attacker to mount a Den

  • 7.5 High severity

    quicly: Reachable Assertion

    CVE-2024-45396H2o

    Quicly is an IETF QUIC protocol implementation. Quicly up to commtit d720707 is susceptible to a denial-of-service attack. A remote attacker can exploit these bugs to trigger an assertion failure that crashes process using quicly. The vulnerability is addresse

  • 7.5 High severity

    MT2735, MT6833, MT6853, MT6855, MT6873…: Reachable Assertion

    CVE-2024-20094MediaTek

    In Modem, there is a possible system crash due to a missing bounds check. This could lead to remote denial of service with no additional execution privileges needed. User interaction is not needed for exploitation. Patch ID: MOLY00843282; Issue ID: MSV-1535.

  • 7.5 High severity

    Red Hat Enterprise Linux AI (RHEL AI): Reachable Assertion

    CVE-2024-8768Red Hat

    A flaw was found in the vLLM library. A completions API request with an empty prompt will crash the vLLM API server, resulting in a denial of service.

  • 7.5 High severity

    NVR4XXX: Reachable Assertion

    CVE-2024-39949Dahua

    A vulnerability has been found in Dahua products. Attackers can send carefully crafted data packets to the interface with vulnerabilities, causing the device to crash.

  • 7.5 High severity

    BIND 9: Reachable Assertion

    CVE-2024-4076ISCEPSS 2.11%

    Client queries that trigger serving stale data and that also require lookups in local authoritative zone data may result in an assertion failure. This issue affects BIND 9 versions 9.16.13 through 9.16.50, 9.18.0 through 9.18.27, 9.19.0 through 9.19.24, 9.11.3

  • 8.6 High severity

    rust-phonenumber: Improper Access Control

    CVE-2024-39697Whisperfish

    phonenumber is a library for parsing, formatting and validating international phone numbers. Since 0.3.4, the phonenumber parsing code may panic due to a panic-guarded out-of-bounds access on the phonenumber string. In a typical deployment of rust-phonenumber,

  • 7.3 High severity

    glibc: Reachable Assertion

    CVE-2024-33601The GNU C LibraryEPSS 1.07%

    nscd: netgroup cache may terminate daemon on memory allocation failure The Name Service Cache Daemon's (nscd) netgroup cache uses xmalloc or xrealloc and these functions may terminate the process due to a memory allocation failure resulting in a denial of serv

  • 7.5 High severity

    open5gs: Reachable Assertion

    CVE-2024-34475Open5GS

    Open5GS before 2.7.1 is vulnerable to a reachable assertion that can cause an AMF crash via NAS messages from a UE: gmm_state_authentication in amf/gmm-sm.c for != OGS_ERROR.

  • 7.5 High severity

    jasper: Reachable Assertion

    CVE-2024-31744Jasper Project

    In Jasper 4.2.2, the jpc_streamlist_remove function in src/libjasper/jpc/jpc_dec.c:2407 has an assertion failure vulnerability, allowing attackers to cause a denial of service attack through a specific image file.

  • 7.5 High severity

    envoy: Incorrect Check of Function Return Value

    CVE-2024-32475Envoyproxy

    Envoy is a cloud-native, open source edge and service proxy. When an upstream TLS cluster is used with `auto_sni` enabled, a request containing a `host`/`:authority` header longer than 255 characters triggers an abnormal termination of Envoy process. Envoy doe

  • 7.8 High severity

    Linux: Reachable Assertion

    CVE-2023-52621Linux

    In the Linux kernel, the following vulnerability has been resolved: bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers These three bpf_map_{lookup,update,delete}_elem() helpers are also available for sleepable bpf program, so add the correspo

  • 7.5 High severity

    BIND 9: Reachable Assertion

    CVE-2023-5679ISCEPSS 1.28%

    A bad interaction between DNS64 and serve-stale may cause `named` to crash with an assertion failure during recursive resolution, when both of these features are enabled. This issue affects BIND 9 versions 9.16.12 through 9.16.45, 9.18.0 through 9.18.21, 9.19.

  • 7.5 High severity

    BIND 9: Reachable Assertion

    CVE-2023-5517ISCEPSS 1.28%

    A flaw in query-handling code can cause `named` to exit prematurely with an assertion failure when: - `nxdomain-redirect <domain>;` is configured, and - the resolver receives a PTR query for an RFC 1918 address that would normally result in an authoritative NX

  • 7.5 High severity

    Tinyxml: Reachable Assertion

    CVE-2023-34194Tinyxml ProjectEPSS 1.37%

    StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

  • 7.5 High severity

    squid: Reachable Assertion

    CVE-2023-49286Squid-cacheEPSS 10.4%

    Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Due to an Incorrect Check of Function Return Value bug Squid is vulnerable to a Denial of Service attack against its Helper process management. This bug is fixed by Squid version 6.5.

  • 7.5 High severity

    ALEOS: Reachable Assertion

    CVE-2023-40462SierraWireless

    The ACEManager component of ALEOS 4.16 and earlier does not perform input sanitization during authentication, which could potentially result in a Denial of Service (DoS) condition for ACEManager without impairing other router functions. ACEManager recovers fro

  • 7.5 High severity

    MT2735, MT2737, MT6297, MT6298, MT6813…: Reachable Assertion

    CVE-2023-32846MediaTekEPSS 1.35%

    In 5G Modem, there is a possible system crash due to improper error handling. This could lead to remote denial of service when receiving malformed RRC messages, with no additional execution privileges needed. User interaction is not needed for exploitation. Pa

  • 7.5 High severity

    MT2735, MT2737, MT6297, MT6298, MT6813…: Reachable Assertion

    CVE-2023-32845MediaTekEPSS 1.37%

    In 5G Modem, there is a possible system crash due to improper error handling. This could lead to remote denial of service when receiving malformed RRC messages, with no additional execution privileges needed. User interaction is not needed for exploitation. Pa

  • 7.5 High severity

    MT2735, MT2737, MT6297, MT6298, MT6813…: Reachable Assertion

    CVE-2023-32844MediaTekEPSS 1.35%

    In 5G Modem, there is a possible system crash due to improper error handling. This could lead to remote denial of service when receiving malformed RRC messages, with no additional execution privileges needed. User interaction is not needed for exploitation. Pa

  • 7.5 High severity

    MT2735, MT2737, MT6297, MT6298, MT6813…: Reachable Assertion

    CVE-2023-32843MediaTekEPSS 1.37%

    In 5G Modem, there is a possible system crash due to improper error handling. This could lead to remote denial of service when receiving malformed RRC messages, with no additional execution privileges needed. User interaction is not needed for exploitation. Pa

  • 7.5 High severity

    MT2735, MT2737, MT6297, MT6298, MT6813…: Reachable Assertion

    CVE-2023-32842MediaTekEPSS 1.35%

    In 5G Modem, there is a possible system crash due to improper error handling. This could lead to remote denial of service when receiving malformed RRC messages, with no additional execution privileges needed. User interaction is not needed for exploitation. Pa

  • 7.5 High severity

    MT2735, MT2737, MT6297, MT6298, MT6813…: Reachable Assertion

    CVE-2023-32841MediaTekEPSS 1.37%

    In 5G Modem, there is a possible system crash due to improper error handling. This could lead to remote denial of service when receiving malformed RRC messages, with no additional execution privileges needed. User interaction is not needed for exploitation. Pa

  • 7.5 High severity

    Junos OS: Reachable Assertion

    CVE-2023-44175Juniper Networks

    A Reachable Assertion vulnerability in the routing protocol daemon (rpd) of Juniper Networks Junos OS and Junos OS Evolved allows to send specific genuine PIM packets to the device resulting in rpd to crash causing a Denial of Service (DoS). Continued receipt

  • 7.5 High severity

    MT5221, MT6781, MT6833, MT6853, MT6853T…: Reachable Assertion

    CVE-2023-32820MediaTek

    In wlan firmware, there is a possible firmware assertion due to improper input handling. This could lead to remote denial of service with no additional execution privileges needed. User interaction is not needed for exploitation. Patch ID: ALPS07932637; Issue

  • 7.5 High severity

    BIND 9: Reachable Assertion

    CVE-2023-4236ISCEPSS 2.19%

    A flaw in the networking code handling DNS-over-TLS queries may cause `named` to terminate unexpectedly due to an assertion failure. This happens when internal data structures are incorrectly reused under significant DNS-over-TLS query load. This issue affects

  • 7.5 High severity

    Fast-DDS: Reachable Assertion

    CVE-2023-39949eProsimaEPSS 1.04%

    eprosima Fast DDS is a C++ implementation of the Data Distribution Service standard of the Object Management Group. Prior to versions 2.9.1 and 2.6.5, improper validation of sequence numbers may lead to remotely reachable assertion failure. This can remotely c

  • 7.5 High severity

    Fast-DDS: Reachable Assertion

    CVE-2023-39534eProsimaEPSS 1.04%

    eprosima Fast DDS is a C++ implementation of the Data Distribution Service standard of the Object Management Group. Prior to versions 2.10.0, 2.9.2, and 2.6.5, a malformed GAP submessage can trigger assertion failure, crashing FastDDS. Version 2.10.0, 2.9.2, a

  • 7.5 High severity

    Jerryscript: Reachable Assertion

    CVE-2023-34868Jerryscript

    Jerryscript 3.0 (commit 05dbbd1) was discovered to contain an Assertion Failure via the parser_parse_for_statement_start at jerry-core/parser/js/js-parser-statm.c.

  • 7.5 High severity

    Jerryscript: Reachable Assertion

    CVE-2023-34867Jerryscript

    Jerryscript 3.0 (commit 05dbbd1) was discovered to contain an Assertion Failure via the ecma_property_hashmap_create at jerry-core/ecma/base/ecma-property-hashmap.c.

  • 7.5 High severity

    gRPC: Reachable Assertion

    CVE-2023-1428Google

    There exists an vulnerability causing an abort() to be called in gRPC. The following headers cause gRPC's C++ implementation to abort() when called via http2: te: x (x != trailers) :scheme: x (x != http, https) grpclb_client_stats: x (x == anything) On top of

  • 7.5 High severity

    fizz: Reachable Assertion

    CVE-2023-23759Facebook

    There is a vulnerability in the fizz library prior to v2023.01.30.00 where a CHECK failure can be triggered remotely. This behavior requires the client supported cipher advertisement changing between the original ClientHello and the second ClientHello, crashin