CVE-2026-97705

    Dashboard / Vulnerabilities / CVE-2026-97705

    CVE-2026-97705

    Published: 4 Nov 2026Last Modified: 7 Nov 2026

    Summary: Moleculer: Unauthenticated Denial of Service via negative length field in the TCP transporter packet parser

    Details: Moleculer is a progressive microservices framework for Node.js. Prior to 0.14.36 and 0.15.2, Parser._write in src/transporters/tcp/parser.js used Buffer.prototype.readInt32BE to read a signed packet length, so a remote unauthenticated peer could supply a negative value that caused packet.slice(length) to return the unchanged buffer while the while (packet.length > 0) loop continued indefinitely. The synchronous loop blocked the Node.js event loop and made every service in the process unresponsive until restart. The TCP transporter must be enabled and reachable, and neither CRC validation nor maxPacketSize prevents the malformed length value. This issue is fixed in versions 0.14.36 and 0.15.2.

    Affected packages

    Package

    Name:

    Purl:

    Affected ranges

    Type: GIT

    Events:

    Introduced- 697cd24840d81d6f726dac04705f372b10e91ed5

    Affected versions

    v0.14.35
    v0.14.34
    v0.14.33
    v0.14.32
    v0.14.31
    v0.14.30
    v0.14.29
    v0.14.28
    v0.14.27
    v0.14.26
    v0.14.25
    v0.14.24
    v0.14.23
    v0.14.22
    v0.14.21
    v0.14.20
    v0.14.19
    v0.14.18
    v0.14.17
    v0.14.16
    v0.14.15
    v0.14.14
    v0.14.13
    v0.14.12
    v0.14.11
    v0.14.10
    v0.14.9
    v0.14.8
    v0.14.7
    v0.14.6
    v0.14.5
    v0.14.4
    v0.14.3
    v0.14.2
    v0.14.1
    v0.14.0

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    CVE-2026-97705 | CVE-DB