Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocal access to app embedding pybddisasm
-
ExploitSupply input that fails nd_to_text conversion
-
ExecutionUninitialized output buffer converted to Python value
-
ImpactDisclose 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (Bitdefender).
CVSS VectorVendor: Bitdefender
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Pybddisasm
View allA use-after-free in the pybddisasm Python bindings lets a local, low-privileged consumer of the library read freed heap
Use-after-free in the unmaintained pybddisasm Python bindings lets a local, low-privileged process crash the Python inte
pybddisasm 0.3.0 and earlier can disclose residual process memory to any consuming application that reads an INSTRUX obj
Out-of-bounds reads in the pybddisasm Python bindings for the Bitdefender disassembler can expose up to roughly 15 bytes
EUVD-2026-115700
GHSA-9w8f-4c2r-vh34
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB