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

    Linux kernel (RPL protocol): Reachable Assertion

    CVE-2023-2156Linux kernel (RPL protocol)EPSS 6.18%

    A flaw was found in the networking subsystem of the Linux kernel within the handling of the RPL protocol. This issue results from the lack of proper handling of user-supplied data, which can lead to an assertion failure. This may allow an unauthenticated remot

  • 7.5 High severity

    Frrouting: Reachable Assertion

    CVE-2022-36440FrroutingEPSS 1.62%

    A reachable assertion was found in Frrouting frr-bgpd 8.3.0 in the peek_for_as4_capability function. Attackers can maliciously construct BGP open packets and send them to BGP peers running frr-bgpd, resulting in DoS.

  • 7.5 High severity

    Tcpreplay: Reachable Assertion

    CVE-2023-27783BroadcomEPSS 1.51%

    An issue found in TCPreplay tcprewrite v.4.4.3 allows a remote attacker to cause a denial of service via the tcpedit_dlt_cleanup function at plugins/dlt_plugins.c.

  • 7.5 High severity

    Music Player Daemon: Reachable Assertion

    CVE-2022-48363MusicpdEPSS 1.17%

    In MPD before 0.23.8, as used on Automotive Grade Linux and other platforms, the PipeWire output plugin mishandles a Drain call in certain situations involving truncated files. Eventually there is an assertion failure in libmpdclient because libqtappfw passes

  • 7.5 High severity

    BIND 9: Reachable Assertion

    CVE-2022-3924ISCEPSS 16%

    This issue can affect BIND 9 resolvers with `stale-answer-enable yes;` that also make use of the option `stale-answer-client-timeout`, configured with a value greater than zero. If the resolver receives many queries that require recursion, there will be a corr

  • 7.5 High severity

    BIND 9: Reachable Assertion

    CVE-2022-3488ISCEPSS 19%

    Processing of repeated responses to the same query, where both responses contain ECS pseudo-options, but where the first is broken in some way, can cause BIND to exit with an assertion failure. 'Broken' in this context is anything that would cause the resolver

  • 7.5 High severity

    Drachtio-server: Reachable Assertion

    CVE-2022-47516DrachtioEPSS 1.76%

    An issue was discovered in the libsofia-sip fork in drachtio-server before 0.8.20. It allows remote attackers to cause a denial of service (daemon crash) via a crafted UDP message that leads to a failure of the libsofia-sip-ua/tport/tport.c self assertion.

  • 7.5 High severity

    Snapdragon Auto, Snapdragon Compute…: Reachable Assertion

    CVE-2022-25702Qualcomm

    Denial of service in modem due to reachable assertion while processing reconfiguration message in Snapdragon Auto, Snapdragon Compute, Snapdragon Industrial IOT, Snapdragon Mobile, Snapdragon Wearables

  • 7.5 High severity

    Snapdragon Auto, Snapdragon Compute…: Reachable Assertion

    CVE-2022-25692Qualcomm

    Denial of service in Modem due to reachable assertion while processing the common config procedure in Snapdragon Auto, Snapdragon Compute, Snapdragon Industrial IOT, Snapdragon Mobile, Snapdragon Wearables

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-41901TensorFlow

    TensorFlow is an open source platform for machine learning. An input `sparse_matrix` that is not a matrix with a shape with rank 0 will trigger a `CHECK` fail in `tf.raw_ops.SparseMatrixNNZ`. We have patched the issue in GitHub commit f856d02e5322821aad155dad9

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-41899TensorFlow

    TensorFlow is an open source platform for machine learning. Inputs `dense_features` or `example_state_data` not of rank 2 will trigger a `CHECK` fail in `SdcaOptimizer`. We have patched the issue in GitHub commit 80ff197d03db2a70c6a111f97dcdacad1b0babfa. The f

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-41893TensorFlow

    TensorFlow is an open source platform for machine learning. If `tf.raw_ops.TensorListResize` is given a nonscalar value for input `size`, it results `CHECK` fail which can be used to trigger a denial of service attack. We have patched the issue in GitHub commi

  • 7.5 High severity

    MT2731, MT2735, MT6297, MT6725, MT6739…: Reachable Assertion

    CVE-2022-26446MediaTekEPSS 1.32%

    In Modem 4G RRC, there is a possible system crash due to improper input validation. This could lead to remote denial of service, when concatenating improper SIB12 (CMAS message), with no additional execution privileges needed. User interaction is not needed fo

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36016TensorFlow

    TensorFlow is an open source platform for machine learning. When `tensorflow::full_type::SubstituteFromAttrs` receives a `FullTypeDef& t` that is not exactly three args, it triggers a `CHECK`-fail instead of returning a status. We have patched the issue in Git

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36012TensorFlow

    TensorFlow is an open source platform for machine learning. When `mlir::tfg::ConvertGenericFunctionToFunctionDef` is given empty function attributes, it crashes. We have patched the issue in GitHub commit ad069af92392efee1418c48ff561fd3070a03d7b. The fix will

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36005TensorFlow

    TensorFlow is an open source platform for machine learning. When `tf.quantization.fake_quant_with_min_max_vars_gradient` receives input `min` or `max` that is nonscalar, it gives a `CHECK` fail that can trigger a denial of service attack. We have patched the i

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36004TensorFlow

    TensorFlow is an open source platform for machine learning. When `tf.random.gamma` receives large input shape and rates, it gives a `CHECK` fail that can trigger a denial of service attack. We have patched the issue in GitHub commit 552bfced6ce4809db5f3ca305f6

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36003TensorFlow

    TensorFlow is an open source platform for machine learning. When `RandomPoissonV2` receives large input shape and rates, it gives a `CHECK` fail that can trigger a denial of service attack. We have patched the issue in GitHub commit 552bfced6ce4809db5f3ca305f6

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36002TensorFlow

    TensorFlow is an open source platform for machine learning. When `Unbatch` receives a nonscalar input `id`, it gives a `CHECK` fail that can trigger a denial of service attack. We have patched the issue in GitHub commit 4419d10d576adefa36b0e0a9425d2569f7c0189f

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36001TensorFlow

    TensorFlow is an open source platform for machine learning. When `DrawBoundingBoxes` receives an input `boxes` that is not of dtype `float`, it gives a `CHECK` fail that can trigger a denial of service attack. We have patched the issue in GitHub commit da0d65c

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35999TensorFlow

    TensorFlow is an open source platform for machine learning. When `Conv2DBackpropInput` receives empty `out_backprop` inputs (e.g. `[3, 1, 0, 1]`), the current CPU/GPU kernels `CHECK` fail (one with dnnl, the other with cudnn). This can be used to trigger a den

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35998TensorFlow

    TensorFlow is an open source platform for machine learning. If `EmptyTensorList` receives an input `element_shape` with more than one dimension, it gives a `CHECK` fail that can be used to trigger a denial of service attack. We have patched the issue in GitHub

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35997TensorFlow

    TensorFlow is an open source platform for machine learning. If `tf.sparse.cross` receives an input `separator` that is not a scalar, it gives a `CHECK` fail that can be used to trigger a denial of service attack. We have patched the issue in GitHub commit 83dc

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35995TensorFlow

    TensorFlow is an open source platform for machine learning. When `AudioSummaryV2` receives an input `sample_rate` with more than one element, it gives a `CHECK` fails that can be used to trigger a denial of service attack. We have patched the issue in GitHub c

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35994TensorFlow

    TensorFlow is an open source platform for machine learning. When `CollectiveGather` receives an scalar input `input`, it gives a `CHECK` fails that can be used to trigger a denial of service attack. We have patched the issue in GitHub commit c1f491817dec39a26b

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35993TensorFlow

    TensorFlow is an open source platform for machine learning. When `SetSize` receives an input `set_shape` that is not a 1D tensor, it gives a `CHECK` fails that can be used to trigger a denial of service attack. We have patched the issue in GitHub commit cf70b7

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35992TensorFlow

    TensorFlow is an open source platform for machine learning. When `TensorListFromTensor` receives an `element_shape` of a rank greater than one, it gives a `CHECK` fail that can trigger a denial of service attack. We have patched the issue in GitHub commit 3db5

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35991TensorFlow

    TensorFlow is an open source platform for machine learning. When `TensorListScatter` and `TensorListScatterV2` receive an `element_shape` of a rank greater than one, they give a `CHECK` fail that can trigger a denial of service attack. We have patched the issu

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36026TensorFlow

    TensorFlow is an open source platform for machine learning. If `QuantizeAndDequantizeV3` is given a nonscalar `num_bits` input tensor, it results in a `CHECK` fail that can be used to trigger a denial of service attack. We have patched the issue in GitHub comm

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36019TensorFlow

    TensorFlow is an open source platform for machine learning. If `FakeQuantWithMinMaxVarsPerChannel` is given `min` or `max` tensors of a rank other than one, it results in a `CHECK` fail that can be used to trigger a denial of service attack. We have patched th

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-36018TensorFlow

    TensorFlow is an open source platform for machine learning. If `RaggedTensorToVariant` is given a `rt_nested_splits` list that contains tensors of ranks other than one, it results in a `CHECK` fail that can be used to trigger a denial of service attack. We hav

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35990TensorFlow

    TensorFlow is an open source platform for machine learning. When `tf.quantization.fake_quant_with_min_max_vars_per_channel_gradient` receives input `min` or `max` of rank other than 1, it gives a `CHECK` fail that can trigger a denial of service attack. We hav

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35989TensorFlow

    TensorFlow is an open source platform for machine learning. When `MaxPool` receives a window size input array `ksize` with dimensions greater than its input tensor `input`, the GPU kernel gives a `CHECK` fail that can be used to trigger a denial of service att

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35988TensorFlow

    TensorFlow is an open source platform for machine learning. When `tf.linalg.matrix_rank` receives an empty input `a`, the GPU kernel gives a `CHECK` fail that can be used to trigger a denial of service attack. We have patched the issue in GitHub commit c55b476

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35987TensorFlow

    TensorFlow is an open source platform for machine learning. `DenseBincount` assumes its input tensor `weights` to either have the same shape as its input tensor `input` or to be length-0. A different `weights` shape will trigger a `CHECK` fail that can be used

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35985TensorFlow

    TensorFlow is an open source platform for machine learning. If `LRNGrad` is given an `output_image` input tensor that is not 4-D, it results in a `CHECK` fail that can be used to trigger a denial of service attack. We have patched the issue in GitHub commit bd

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35984TensorFlow

    TensorFlow is an open source platform for machine learning. `ParameterizedTruncatedNormal` assumes `shape` is of type `int32`. A valid `shape` of type `int64` results in a mismatched type `CHECK` fail that can be used to trigger a denial of service attack. We

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35983TensorFlow

    TensorFlow is an open source platform for machine learning. If `Save` or `SaveSlices` is run over tensors of an unsupported `dtype`, it results in a `CHECK` fail that can be used to trigger a denial of service attack. We have patched the issue in GitHub commit

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35981TensorFlow

    TensorFlow is an open source platform for machine learning. `FractionalMaxPoolGrad` validates its inputs with `CHECK` failures instead of with returning errors. If it gets incorrectly sized inputs, the `CHECK` failure can be used to trigger a denial of service

  • 7.5 High severity

    tensorflow: Reachable Assertion

    CVE-2022-35971TensorFlow

    TensorFlow is an open source platform for machine learning. If `FakeQuantWithMinMaxVars` is given `min` or `max` tensors of a nonzero rank, it results in a `CHECK` fail that can be used to trigger a denial of service attack. We have patched the issue in GitHub