Skip to main content

pybddisasm CVE-2026-118448

| EUVDEUVD-2026-115700 MEDIUM
Use of Uninitialized Variable (CWE-457)
2026-11-03 Bitdefender GHSA-9w8f-4c2r-vh34
6.9
CVSS 4.0 · Vendor: Bitdefender
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Local access to app embedding pybddisasm
  2. Exploit
    Supply input that fails nd_to_text conversion
  3. Execution
    Uninitialized output buffer converted to Python value
  4. Impact
    Disclose residual process memory or crash interpreter

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Variable initialization checks
Exploitation Conditions

Exploitation requires an application to call the nd_to_text function of the pybddisasm bindings in a manner that causes the underlying text conversion to fail - for example via invalid parameters or malformed instruction data - and to then return or otherwise use the resulting output buffer; the uninitialized buffer is converted into a Python value only along this failure path. Limiting factors: the attacker needs local access and some privilege (CVSS PR:L), there is no network vector (AV:L), and exploitation is impossible unless an application actually embeds pybddisasm and exposes nd_to_text to attacker-influenceable input and consumes its output on the failure path. Because the package is no longer maintained, no vendor patch is expected; per the available evidence, migrating away from the package is the effective remediation.

Impact

This is a medium-severity, locally-scoped issue rather than a remote emergency. The supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N, score 6.9) describes a local attacker with some privilege, no user interaction, low complexity, resulting in low confidentiality impact (VC:L - residual memory disclosure) and high availability impact (VA:H - process crash), with no subsequent-system impact. The vuln.today decision label is 'this_month', not 'act_now' or 'emergency', which is consistent with a local information-disclosure/DoS flaw. No EPSS score, no CISA KEV listing, and no PoC/exploit reference were provided (the only reference is the PyPI project page), so there is no public exploitation signal to elevate priority. The signals are internally consistent - a low-privilege local flaw in a niche, unmaintained library - so there is no high-CVSS-but-low-real-risk contradiction to resolve; rather this is a moderate-CVSS, moderate-real-risk issue whose practical exposure depends entirely on whether a given application embeds pybddisasm and invokes nd_to_text on attacker-influenceable input. EPSS/KEV data being absent is expected here and is not itself a risk indicator.

Exploit ScenarioDerived

An application that embeds the pybddisasm bindings calls nd_to_text on instruction data that an attacker can influence, crafting input (or invalid parameters) that makes the underlying text conversion fail. Because the output buffer is converted into a Python return value even when conversion failed and the buffer was never initialized, the application receives residual process memory - potentially leaking sensitive data from the heap/stack - or the Python process crashes. No public exploit code or PoC reference was provided in the input.

Monitor Track and reassess. Why: Vendor states no customer action required.
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 03, 2026

Uninitialized-memory handling in the pybddisasm Python bindings can cause nd_to_text to turn an uninitialized output buffer into a Python return value when the underlying text conversion fails, potentially disclosing residual process memory or crashing the interpreter. The issue is locally scoped (AV:L) and requires low privileges (PR:L); exploitation depends on an application embedding the unmaintained package, passing input that makes conversion fail, and then returning or otherwise using the failed output. No public exploit identified at time of analysis, and the package is no longer maintained, so no vendor patch is expected and migration away from pybddisasm is the effective remediation.

RemediationAI

No vendor-released patch identified at time of analysis; pybddisasm is no longer maintained, and the available evidence points to migrating away from the package as the effective remediation. Until it is removed, applications should avoid exposing nd_to_text to attacker-influenceable input and should not return or otherwise use its output when text conversion fails, because exploitation depends on that failure path and on consumption of the resulting buffer. The package's PyPI page is https://pypi.org/project/pybddisasm/; no fixed version is listed in the available references.

Affected VersionsENISA

pybddisasm 0 ≤0.3.0

Affected Packages

euvd pybddisasm no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

pybddisasm is a Python binding to Bitdefender's bddisasm instruction decoder, exposing helpers such as nd_to_text for converting decoded instructions to text. The root cause is CWE-457 (Use of Uninitialized Variable): if the underlying text conversion fails, including through invalid parameters, the output buffer can remain uninitialized but is still converted into a Python value on that failure path. The CPE cpe:2.3:a:bitdefender:pybddisasm:*:*:*:*:*:*:*:* treats all package versions as affected. The assessed CVSS:3.1 vector is AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H, so the practical impact is local information disclosure or denial of service rather than remote code execution; the trigger beyond conversion failure is not described in the available sources. The package is no longer maintained.

Know when Pybddisasm gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Bitdefender) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 6.1 MEDIUM

Local API-level trigger within a hosting application (AV:L, PR:L, UI:N); uninitialized buffer leaks limited memory (C:L) and can crash the process (A:H), with no integrity impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Bitdefender).

CVSS VectorVendor: Bitdefender

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A use of uninitialized memory vulnerability in the pybddisasm Python bindings affects nd_to_text. If the underlying text conversion fails, including failures caused by invalid parameters, the output buffer may remain uninitialized while still being converted into a Python return value. This may disclose residual process memory or cause the Python process to crash. Exploitation requires an application to invoke nd_to_text in a way that causes conversion to fail and to return or otherwise use the resulting output. The pybddisasm package is no longer maintained.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
niche, no-longer-maintained Python binding for a specialized disassembler library
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
Vendor states no customer action required
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy