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

    tensorflow: Reachable Assertion

    CVE-2022-35969TensorFlow

    TensorFlow is an open source platform for machine learning. The implementation of `Conv2DBackpropInput` requires `input_sizes` to be 4-dimensional. Otherwise, it gives a `CHECK` failure which can be used to trigger a denial of service attack. We have patched t

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35968TensorFlow

    TensorFlow is an open source platform for machine learning. The implementation of `AvgPoolGrad` does not fully validate the input `orig_input_shape`. This results in a `CHECK` failure which can be used to trigger a denial of service attack. We have patched the

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35963TensorFlow

    TensorFlow is an open source platform for machine learning. The implementation of `FractionalAvgPoolGrad` does not fully validate the input `orig_input_tensor_shape`. This results in an overflow that results in a `CHECK` failure which can be used to trigger a

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35960TensorFlow

    TensorFlow is an open source platform for machine learning. In `core/kernels/list_kernels.cc's TensorListReserve`, `num_elements` is assumed to be a tensor of size 1. When a `num_elements` of more than 1 element is provided, then `tf.raw_ops.TensorListReserve`

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35959TensorFlow

    TensorFlow is an open source platform for machine learning. The implementation of `AvgPool3DGradOp` does not fully validate the input `orig_input_shape`. This results in an overflow that results in a `CHECK` failure which can be used to trigger a denial of ser

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35952TensorFlow

    TensorFlow is an open source platform for machine learning. The `UnbatchGradOp` function takes an argument `id` that is assumed to be a scalar. A nonscalar `id` can trigger a `CHECK` failure and crash the program. It also requires its argument `batch_index` to

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35941TensorFlow

    TensorFlow is an open source platform for machine learning. The `AvgPoolOp` function takes an argument `ksize` that must be positive but is not checked. A negative `ksize` can trigger a `CHECK` failure and crash the program. We have patched the issue in GitHub

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35935TensorFlow

    TensorFlow is an open source platform for machine learning. The implementation of SobolSampleOp is vulnerable to a denial of service via CHECK-failure (assertion failure) caused by assuming `input(0)`, `input(1)`, and `input(2)` to be scalar. This issue has be

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35934TensorFlow

    TensorFlow is an open source platform for machine learning. The implementation of tf.reshape op in TensorFlow is vulnerable to a denial of service via CHECK-failure (assertion failure) caused by overflowing the number of elements in a tensor. This issue has be

  • 7.5 High severity

    Libredwg: Reachable Assertion

    CVE-2022-33024GNUEPSS 1.08%

    There is an Assertion `int decode_preR13_entities(BITCODE_RL, BITCODE_RL, unsigned int, BITCODE_RL, BITCODE_RL, Bit_Chain *, Dwg_Data *' failed at dwg2dxf: decode.c:5801 in libredwg v0.12.4.4608.

  • 7.5 High severity

    envoy: Use After Free

    CVE-2022-29228EnvoyproxyEPSS 1.28%

    Envoy is a cloud-native high-performance proxy. In versions prior to 1.22.1 the OAuth filter would try to invoke the remaining filters in the chain after emitting a local response, which triggers an ASSERT() in newer versions and corrupts memory on earlier ver

  • 7.5 High severity

    BIND9: Reachable Assertion

    CVE-2022-1183ISCEPSS 6.24%

    On vulnerable configurations, the named daemon may, in some circumstances, terminate with an assertion failure. Vulnerable configurations are those that include a reference to http within the listen-on statements in their named.conf. TLS is used by both DNS ov

  • 7.5 High severity

    Gpac: Reachable Assertion

    CVE-2022-29339GPACEPSS 1.19%

    In GPAC 2.1-DEV-rev87-g053aae8-master, function BS_ReadByte() in utils/bitstream.c has a failed assertion, which causes a Denial of Service. This vulnerability was fixed in commit 9ea93a2.

  • 7.5 High severity

    grpc-swift: Reachable Assertion

    CVE-2022-24777GrpcEPSS 1.18%

    grpc-swift is the Swift language implementation of gRPC, a remote procedure call (RPC) framework. Prior to version 1.7.2, a grpc-swift server is vulnerable to a denial of service attack via a reachable assertion. This is due to incorrect logic when handling GO

  • 7.5 High severity

    BIND: Reachable Assertion

    CVE-2022-0635ISCEPSS 1.37%

    Versions affected: BIND 9.18.0 When a vulnerable version of named receives a series of specific queries, the named process will eventually terminate due to a failed assertion check.

  • 7.8 High severity

    ISC BIND Data Processing Errors Exploited

    CVE-2015-5477Juniper NetworksEPSS 99.6%

    named in ISC BIND 9.x before 9.9.7-P2 and 9.10.x before 9.10.2-P3 allows remote attackers to cause a denial of service (REQUIRE assertion failure and daemon exit) via TKEY queries.