CVE-2026-86535
Received Received - Intake

Infinite Loop and Prototype Pollution in Apache Thrift NodeJS Bindings

Vulnerability report for CVE-2026-86535, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-02

Last updated on: 2026-10-02

Assigner: Apache Software Foundation

Description

Loop with unreachable exit condition ('infinite loop'), Improperly controlled modification of object prototype attributes ('prototype pollution') vulnerability in Apache Thrift NodeJS bindings with TJSONProtocol. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-02
Last Modified
2026-10-02
Generated
2026-10-02
AI Q&A
2026-10-02
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
apache thrift to 0.25.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-835 The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.
CWE-1321 The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability involves two issues in Apache Thrift NodeJS bindings with TJSONProtocol: an infinite loop caused by an unreachable exit condition and prototype pollution due to improperly controlled modification of object prototype attributes. It affects versions before 0.25.0.

Detection Guidance

Detection involves checking the Apache Thrift NodeJS bindings version. Use commands like 'npm list thrift' or 'npm list -g thrift' to verify the installed version. If the version is before 0.25.0, the system is vulnerable.

Impact Analysis

The infinite loop could cause denial of service by consuming excessive system resources. Prototype pollution may allow attackers to manipulate object prototypes, leading to unexpected behavior or security bypasses in applications using the affected bindings.

Compliance Impact

The vulnerability involves an infinite loop and prototype pollution in Apache Thrift NodeJS bindings, which could lead to denial of service or unauthorized data manipulation. This may impact compliance by disrupting availability or integrity of systems handling sensitive data under GDPR or HIPAA.

Mitigation Strategies

Upgrade Apache Thrift NodeJS bindings to version 0.25.0 or later immediately. Use commands like 'npm install thrift@0.25.0' or update the package.json file to specify the fixed version.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-86535. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart