Skip to main content

AllenNLP EUVDEUVD-2026-109790

| CVE-2026-116275 LOW
Code Injection (CWE-94)
2026-10-26 VulDB GHSA-xqjc-ffrh-q4x8
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Supply crafted AllenNLP configuration to the application
  2. Exploit
    Manipulate Type argument reaching Registrable.resolve_class_name
  3. Impact
    Unsafe reflective class instantiation executes attacker-controlled code

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the host application to pass attacker-controlled configuration (FromParams-style params containing a 'type' value) into AllenNLP's Registrable configuration machinery, specifically Registrable.resolve_class_name in allennlp/common/registrable.py; the attacker manipulates that Type argument to drive unsafe reflective instantiation. Limiting factors: only applications that load or deserialize untrusted AllenNLP configurations are exposed (the library alone, processing trusted configs, is not); the CVSS vector specifies UI:P, so a victim must process the malicious configuration; affected versions are AllenNLP up to and including 2.10.1; and because the product is retired and the vendor unresponsive, no fixed version is available - avoiding untrusted configurations or discontinuing use of the unsupported library is the only remaining mitigation stated by the circumstances.

Impact

The signals point to a low real-world priority. The supplied CVSS 4.0 base score is 2.1 (Low), with AV:N/AC:L/AT:N/PR:N but UI:P and only Low vulnerable-system impact (VC:L/VI:L/VA:L, no subsequent-system impact). That Low impact rating sits in tension with the CWE-94 (code injection) classification and the PoC title, which describe unsafe reflective instantiation leading to code execution - a code-injection flaw that actually yields arbitrary code execution would normally warrant High impact, so the vendor-assigned Low impact likely reflects that exploitation depends on the host application feeding attacker-controlled configuration into the library rather than a directly reachable remote entry point. KEV status is NO (not CISA-listed) and no EPSS score was provided, so widespread or automated exploitation is not evidenced. The vuln.today Decision label is 'monitor', the lowest urgency tier, and the disclosure originates from a single source (VulDB) with an unresponsive vendor. Net: this reads as a genuine but low-priority, config-dependent issue in a retired product, not a high-risk emergency; the primary limiting factor - the application must process untrusted AllenNLP configuration - keeps real-world exposure narrow.

Exploit ScenarioDerived

An application built on AllenNLP accepts a model/experiment configuration (params with a 'type' field) from an untrusted source and passes it into the FromParams machinery. An attacker submits a crafted configuration that manipulates the Type argument so Registrable.resolve_class_name reflectively resolves and instantiates an attacker-chosen class, resulting in code injection. A public PoC reference exists (a GitHub writeup) but it is not verified as working exploit code, and the victim application must actively process the malicious configuration (UI required).

Monitor Track and reassess. Why: Vendor states no customer action required.
No patch listed yet 0.3% 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 AllenAI AllenNLP through 2.10.1 allows an attacker who controls the 'type' value in a configuration to drive unsafe reflective class instantiation through Registrable.resolve_class_name, potentially achieving code execution inside any host application that loads that configuration. Exposure is limited to deployments that pass untrusted FromParams-style configuration into the Registrable machinery and requires the victim to process the malicious config, so the library handling only trusted, local configurations is not affected. A public PoC reference exists (it is not verified as working exploit code), there is no CISA KEV entry, and the maintainer did not respond - the project is end-of-life, so no vendor fix is expected and the current priority is monitoring.

RemediationAI

No vendor-released patch identified at time of analysis: the maintainer was contacted early and did not respond, and the affected 2.10.1 line belongs to a project the disclosure describes as no longer supported, so an upgrade path to a fixed release does not exist - see https://vuldb.com/vuln/426304 and https://vuldb.com/vuln/426304/cti for the record. The remaining options are to avoid passing untrusted configuration into the Registrable machinery, meaning FromParams-style parameter sets whose 'type' value originates outside a trusted, reviewed source must never reach Registrable.resolve_class_name, and to discontinue use of the unsupported library where that cannot be guaranteed. The trade-off is significant: 'type'-driven class resolution is the core of AllenNLP's config-based model construction, so restricting it to a fixed set of vetted class paths breaks dynamic plugin and custom-component loading in those pipelines, and full removal of the dependency requires rewriting training and inference code that relies on FromParams.

Affected VersionsENISA

AllenNLP 2.10.1
AllenNLP 2.10.0

Affected Packages

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

AllenNLP's Registrable configuration machinery is the mechanism behind FromParams: model and component configurations are dictionaries that carry a 'type' key naming a Python class, which the framework resolves and instantiates reflectively. In allennlp/common/registrable.py, Registrable.resolve_class_name consumes that attacker-influenced 'type' value to locate and return the class for instantiation, and a crafted value subverts that lookup into unsafe reflective construction - the root cause class is CWE-94 (Improper Control of Generation of Code, i.e. code injection), where data that should be treated as an inert name is instead used to drive executable behavior. The relevant attack surface is therefore configuration ingestion rather than a network-facing service in the library itself: any application, notebook, or pipeline that accepts AllenNLP configs from untrusted sources inherits the risk, while the same code path operating on vetted configs does not. CPE data (cpe:2.3:a:allenai:allennlp with a wildcard version range) confirms the issue is tracked against the AllenNLP package as a whole rather than a single build, and the supplied references note the affected line extends up to and including 2.10.1. The vendor scoring in the source record is notably low (CVSS 4.0 base 2.1, reflecting UI:P and a low confidentiality/integrity/availability impact), whereas the independent assessment applies CVSS 3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H; the practical reading is that these scores disagree on impact weighting, not on the requirement that a victim process a malicious configuration, and neither establishes active exploitation.

Know when Allennlp 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 MEDIUM
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

Code injection via reflective instantiation yields code execution (C/I/A:H), but the victim application must process an attacker-supplied configuration, so UI:R; no authentication is inherently required (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

Lifecycle Timeline

3
Severity Changed
Oct 26, 2026 - 14:38 NVD
MEDIUM LOW
CVSS changed
Oct 26, 2026 - 14:38 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 26, 2026 - 12:30 cve.org
LOW 2.1

DescriptionCVE.org

A vulnerability was found in AllenAI AllenNLP up to 2.10.1. This impacts the function Registrable.resolve_class_name of the file allennlp/common/registrable.py of the component Registrable Configuration Machinery. Performing a manipulation of the argument Type results in code injection. The attack may be initiated remotely. The exploit has been made public and could be used. 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.3%
Top 78% exploitable
Prevalence
Low
retired AllenAI NLP research library, limited production deployment footprint
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 Yes
EPSS 0.3%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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