Skip to content
OpenAdvisories

Weakness (CWE)

CWE-1322: Use of Blocking Code in Single-threaded, Non-blocking Context

Base Incomplete

The product uses a non-blocking model that relies on a single threaded process
for features such as scalability, but it contains code that can block when it is invoked.

How to prevent it (2 mitigations)
  1. Implementation

    Generally speaking, blocking calls should be
    replaced with non-blocking alternatives that can be used asynchronously.
    Expensive computations should be passed off to worker threads, although
    the correct approach depends on the framework being used.

  2. Implementation

    For expensive computations, consider breaking them up into
    multiple smaller computations. Refer to the documentation of the
    framework being used for guidance.

Source: MITRE CWE-1322

3 results · Clear filters · Feed

  • Medium 6.2

    Device-mapper-multipath: local denial of service via blocking ipc send operations

    A flaw was found in `multipathd`. A local attacker with access to the `multipathd` UNIX control socket can exploit this vulnerability by sending valid commands and then ceasing to read replies. This action can cause the `multipathd` listener thread to block, …

  • Medium 5.3

    Mermaid radar diagrams are vulnerable to DoS

    Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. From version 11.6.0 until 11.16.1, Mermaid Radar Diagrams allow arbitrary large values for the ticks parameter, which can cause high CPU usage and freeze t…

  • Medium 6.0

    net-imap: Denial of service via high iteration count for `SCRAM-*` authentication

    Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. From versions 0.4.0 to before 0.4.24, 0.5.0 to before 0.5.14, and 0.6.0 to before 0.6.4, when authenticating a connection with SCRAM-SHA1 or SCRAM-SHA256, a hostile ser…