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

4 results · 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, …

  • High 7.5

    @fastify/busboy vulnerable to Denial of Service via oversized multipart boundary

    @fastify/busboy is a multipart form-data parser. In versions 3.1.0 through 3.2.0, a remote unauthenticated attacker can stall the Node.js event loop by sending a multipart request whose boundary is crafted to a specific length. The vendored streaming search s…

  • 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…