Description
An integer overflow in the BSON document encoding component of the MongoDB Python Driver's bundled native extension may occur when a single document is built from an unusually large amount of caller-supplied data. Size arithmetic is performed in a signed 32-bit type, and the guard meant to catch the overflow is written in a form whose behavior is not defined by the C language standard. A party with no privileges who can place a very large value into data that an application encodes may, depending on how the native extension was built, cause a write outside the bounds of an allocated buffer inside the application's own process.
Published: 2026-09-24
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

An integer overflow occurs in the BSON document encoding component of the MongoDB Python Driver’s bundled native extension when a single document contains an unusually large amount of caller‑supplied data. Signed 32‑bit arithmetic is used, and the guard intended to detect the overflow is written in a form whose behavior is undefined by the C language standard, allowing a write outside the bounds of an allocated buffer. A party with no special privileges who can supply a sufficiently large value for data that an application encodes can, depending on how the native extension was built, corrupt memory inside the application’s own process.

Affected Systems

The vulnerability affects the MongoDB Python Driver, with all releases prior to 4.18.2 impacted. The fix is included in version 4.18.2, which should be deployed by all users of the driver.

Risk and Exploitability

The CVSS score of 7.5 indicates high severity, and the EPSS score is < 1%, indicating a low probability of exploitation, while the vulnerability is not yet listed in CISA’s KEV catalog. The likely attack vector involves an attacker manipulating data that an application sends to the driver; no elevated privileges are required, but the attacker must be able to influence the content of a BSON document that is subsequently encoded. Exploitation may depend on build configuration of the native extension. Overall, the risk is significant due to the potential for arbitrary memory corruption and possible execution of malicious code, so timely remediation is warranted.

Generated by OpenCVE AI on September 26, 2026 at 00:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the MongoDB Python Driver to version 4.18.2 or later.
  • If upgrading is not possible, recompile the driver with safe signed checks or disable the native extension and consider using the pure Python implementation instead.
  • Implement application‑level validation to reject or truncate BSON documents that exceed a defined safe size threshold before encoding.

Generated by OpenCVE AI on September 26, 2026 at 00:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-v4x9-3549-crwv PyMongo: PYTHON-5996 Heap out-of-bounds write via signed size overflow in BSON document encoding
History

Fri, 25 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787
References
Metrics threat_severity

None

threat_severity

Important


Fri, 25 Sep 2026 08:15:00 +0000

Type Values Removed Values Added
First Time appeared Mongodb
Mongodb python Driver
Vendors & Products Mongodb
Mongodb python Driver

Thu, 24 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
References
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 24 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Description An integer overflow in the BSON document encoding component of the MongoDB Python Driver's bundled native extension may occur when a single document is built from an unusually large amount of caller-supplied data. Size arithmetic is performed in a signed 32-bit type, and the guard meant to catch the overflow is written in a form whose behavior is not defined by the C language standard. A party with no privileges who can place a very large value into data that an application encodes may, depending on how the native extension was built, cause a write outside the bounds of an allocated buffer inside the application's own process.
Title Heap out-of-bounds write via signed size overflow in BSON document encoding
Weaknesses CWE-190
References
Metrics cvssV3_1

{'score': 8.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 7.5, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Mongodb Python Driver
cve-icon MITRE

Status: PUBLISHED

Assigner: mongodb

Published:

Updated: 2026-09-26T03:55:41.712Z

Reserved: 2026-09-23T15:45:51.412Z

Link: CVE-2026-96749

cve-icon Vulnrichment

Updated: 2026-09-24T18:36:57.237Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-24T19:17:20.963

Modified: 2026-09-26T04:17:52.260

Link: CVE-2026-96749

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-24T18:18:13Z

Links: CVE-2026-96749 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T01:00:14Z

Weaknesses