Skip to main content
VulnerabilityPublished Updated

CVE-2026-58449: neuml txtai · Code Injection

Affects neuml txtaiSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 9.8 Critical.

Data as of 12 Nov 2026, 23:24 UTC

CVSS 3.1 base score
9.8Critical
How severe the flaw is on the 0–10 CVSS scale.
EPSS
1.3% chance of exploitation in 30 days – higher than 71% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 30 Jun 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 13 Nov 2026.

What to do

Affected software

ProductAffectedFixed in
neumltxtaiAffected
  • <=9.10.0
Fixed in–
GitHubtxtaipkg:github/txtaiOther threatsAffected
  • <=9.10.0
Fixed in–

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

A fix is available that restricts access to the /reindex endpoint behind a new reindex configuration flag. Users should apply this fix by updating txtai to a version including the commit 11b32da or later. Additionally, configuring authentication tokens (TOKEN) to protect the API and ensuring the index is not writable unless necessary will mitigate the risk. Patch status is not explicitly confirmed in the advisory, so users should check the vendor repository or release notes for the fixed version containing commit 11b32da.

Description

txtai through 9.10.0, fixed in commit 11b32da, exposes an API /reindex endpoint whose function body parameter is resolved through txtai.util.Resolver, which performs __import__ and getattr on the caller-supplied dotted path with no allowlist. When the API is exposed with no TOKEN configured (authentication is opt-in, so all endpoints are unauthenticated) and the index is configured writable, a remote attacker can set function to an arbitrary callable such as subprocess.getoutput, achieving remote code execution as the server process during reindexing. Exploitation requires those deployment conditions (API exposed, no TOKEN, writable index); it is not the default configuration. The fix gates the endpoint behind a new reindex configuration flag.

References

Community reviews

Loading reviews…