Skip to main content

Sony NNabla EUVDEUVD-2026-109592

| CVE-2026-116104 LOW
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-10-26 cna@vuldb.com GHSA-4vrm-q3gq-97hp
2.1
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Craft NNP file with malicious function.type
  2. Exploit
    Deliver model to target developer or pipeline
  3. Execution
    Victim runs NNP Converter on file
  4. Impact
    eval() executes attacker-supplied Python code

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitation requires that a victim run the NNP Converter component on an attacker-crafted NNP model file in which the 'function.type' argument contains Python code; func_set_nnabla_version_decorate in python/src/nnabla/utils/converter/utils.py passes that value to eval(). Limiting factors (per CVSS UI:P and the description): the attack is not automatic - a user or automated pipeline must actively load/convert the malicious model, so there is no path without someone processing attacker-supplied input. Exposure is further bounded to end-of-life versions up to and including 1.39.0, and because the product is no longer supported and the vendor did not respond, no official fixed version is available; the only mitigations are operational (avoid converting untrusted model files, migrate off the unsupported library).

Impact

This is a low-urgency issue despite being a code-injection flaw (CWE-74). The vendor-supplied CVSS 4.0 vector is AV:N/AC:L/PR:N/UI:P with only Low impact (VC:L/VI:L/VA:L), yielding a base score of 2.1, and the vuln.today decision label is 'monitor' - the lowest actionable tier. No CISA KEV entry is present (not confirmed actively exploited) and no EPSS probability was supplied, so widespread or automated exploitation is not evidenced. Working against the low score: the root cause is an eval() on the attacker-controlled function.type field, which in principle yields arbitrary Python execution in the converter's process - this suggests the real technical impact is higher than the Low C/I/A that vuldb assigned, so the 2.1 score likely understates consequence. Working in favor of low priority: exploitation is not unauthenticated-and-fire-and-forget - the CVSS vector carries UI:P (user interaction), meaning a victim must actually run the NNP Converter on an attacker-supplied model file. The affected product is also explicitly end-of-life ('only affects products no longer supported by the maintainer'), limiting the exposed population. Net: a genuine code-injection bug with public PoC, but gated by user interaction, confined to an unsupported niche ML tool, and not tied to any confirmed active exploitation - closer to a high-severity-mechanism / low-real-world-risk profile than an emergency.

Exploit ScenarioDerived

An attacker publishes or sends a malicious NNP model file whose 'function.type' field embeds Python code. A developer or pipeline that uses Sony Neural Network Libraries' NNP Converter runs the conversion on that file, and func_set_nnabla_version_decorate in utils.py passes the attacker-controlled value to eval(), executing the injected code in the converter's context. A public PoC reference exists (GitHub) and the disclosure states the exploit has been released, so the technical barrier to reproduction is low, though a victim must still choose to process the crafted model.

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

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

Alert me

AnalysisAIv1 – Oct 26, 2026

Code injection in the NNP Converter utility shipped with Sony Neural Network Libraries (NNabla) through version 1.39.0 allows an attacker who supplies a crafted model file to have Python code executed through eval() when a victim converts that file. The unsafe sink is func_set_nnabla_version_decorate in python/src/nnabla/utils/converter/utils.py, which passes the model's attacker-controlled 'function.type' value into eval(); the CVSS 4.0 vector requires user interaction (UI:P), so nothing happens until a person or an automated pipeline actively loads and converts the malicious model. The CNA reports that exploit code has been released publicly and that the vendor did not respond to disclosure; the library is end-of-life with no fixed version, and the overall priority is 'monitor' because exploitation depends on someone processing untrusted input rather than on a remotely reachable service.

RemediationAI

No vendor-released patch was identified at time of analysis and none is expected: the affected versions are end-of-life and the maintainer did not respond to the report, so there is no fixed version to upgrade to (the CNA description states that only unsupported products are affected). The practical fix is to migrate off the unmaintained NNabla converter to a supported model-conversion toolchain; until that migration is complete, treat every .nnp model as untrusted code and do not run NNP Converter on files of unknown provenance, which means accepting that cross-format conversion workflows must be re-routed or performed manually. As an operational compensating control, run any conversion of externally sourced models inside a disposable, least-privilege sandbox with no network egress and no access to credentials or shared storage, accepting the overhead and the risk that a sandbox escape would still expose the host. Where conversion is unavoidable, inspect model archives for the 'function.type' field and reject files carrying Python expressions before conversion, though this filtering is heuristic and was not provided by the vendor. The 'monitor' decision label reflects the interaction requirement and the end-of-life status rather than a low-impact outcome - successful exploitation yields arbitrary code execution in the converter process.

Affected VersionsENISA

Neural Network Libraries 1.31
Neural Network Libraries 1.14
Neural Network Libraries 1.39.0
Neural Network Libraries 1.25
Neural Network Libraries 1.11
Neural Network Libraries 1.22
Neural Network Libraries 1.5
Neural Network Libraries 1.26
Neural Network Libraries 1.21
Neural Network Libraries 1.24
Neural Network Libraries 1.36
Neural Network Libraries 1.29
Neural Network Libraries 1.3
Neural Network Libraries 1.19
Neural Network Libraries 1.27
Neural Network Libraries 1.23
Neural Network Libraries 1.38
Neural Network Libraries 1.30
Neural Network Libraries 1.10
Neural Network Libraries 1.16
Neural Network Libraries 1.35
Neural Network Libraries 1.15
Neural Network Libraries 1.18
Neural Network Libraries 1.4
Neural Network Libraries 1.33
Neural Network Libraries 1.13
Neural Network Libraries 1.2
Neural Network Libraries 1.32
Neural Network Libraries 1.28
Neural Network Libraries 1.37
Neural Network Libraries 1.20
Neural Network Libraries 1.6
Neural Network Libraries 1.12
Neural Network Libraries 1.1
Neural Network Libraries 1.17
Neural Network Libraries 1.34
Neural Network Libraries 1.9
Neural Network Libraries 1.0
Neural Network Libraries 1.7
Neural Network Libraries 1.8

Affected Packages

euvd neural_network_libraries 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

NNabla is Sony's deep learning framework, and its NNP Converter (python/src/nnabla/utils/converter/) translates NNabla model files to and from formats such as ONNX and TensorFlow, reconstructing function metadata as it does so. The flaw is CWE-74 (injection), specifically an eval() of untrusted data: func_set_nnabla_version_decorate builds a function definition from fields in the input model, and the 'function.type' field is handed to Python's eval() without restriction, so a model file containing Python expressions in that field executes in the converter's process. Because the value travels inside a model archive that the user chooses to open, the CVSS 4.0 vector scores UI:P and E:P, yielding only 2.1, whereas the 3.1 assessment (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, 8.8) reflects the full impact of arbitrary code execution once conversion occurs - the divergence is about the interaction prerequisite, not about the strength of the primitive. Only versions up to and including 1.39.0 are in scope, all of which the maintainer no longer supports, and no CPE entries or vendor advisory were published for this issue; the trigger specifics beyond 'the function.type argument reaches eval()' are not described in the available sources.

Know when Python 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 (vuldb) PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 8.8 HIGH

A crafted model file reaches eval(), giving arbitrary code execution (C/I/A:H); the file is typically delivered remotely (AV:N) but a user must run the converter on it (UI:R), with no privileges needed (PR:N).

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

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

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

DescriptionCVE.org

A security flaw has been discovered in Sony Neural Network Libraries up to 1.39.0. This impacts the function func_set_nnabla_version_decorate of the file python/src/nnabla/utils/converter/utils.py of the component NNP Converter. Performing a manipulation of the argument function.type results in code injection. The attack can be initiated remotely. The exploit has been released to the public and may be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way. This vulnerability only affects products that are no longer supported by the maintainer.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche open-source deep-learning library, now end-of-life and unsupported
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
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
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Related Vulnerabilities in Sony Neural Network Libraries Injection Flaws

View all 2

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

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