CVE-2026-85694
Received Received - Intake

Remote Code Execution in LaVague via Malicious Markdown

Vulnerability report for CVE-2026-85694, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-04

Last updated on: 2026-09-04

Assigner: VulnCheck

Description

LaVague 0.2.35 contains a remote code execution vulnerability in PythonFromMarkdownExtractor.extract_as_object that evaluates untrusted language model output derived from web page content. Attackers can inject malicious Python code through web pages using indirect prompt injection to execute arbitrary code on the operator's host without review.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-04
Last Modified
2026-09-04
Generated
2026-09-04
AI Q&A
2026-09-04
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
lavague lavague to 0.2.35 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-94 The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in LaVague 0.2.35 allows remote code execution due to improper handling of untrusted language model output. The PythonFromMarkdownExtractor.extract_as_object function evaluates Python code derived from web page content without sanitization. Attackers can inject malicious Python code via indirect prompt injection, executing arbitrary commands on the operator's system without review.

Detection Guidance

To detect this vulnerability, check if LaVague 0.2.35 or earlier is installed by running commands like 'pip show lavague' or 'pip list | grep lavague'. Inspect the extractors.py file in the LaVague core package for the PythonFromMarkdownExtractor.extract_as_object function, which uses eval() on untrusted input. Look for suspicious web pages triggering code execution or unexpected system behavior during LaVague agent operations.

Impact Analysis

An attacker could exploit this to run malicious code on your machine, potentially stealing data, installing malware, or taking control of your system. Since LaVague processes web content automatically, visiting a single malicious page could trigger the attack without any user interaction.

Compliance Impact

This vulnerability could lead to unauthorized code execution on systems handling sensitive data, potentially violating GDPR's integrity and confidentiality requirements (Article 32) and HIPAA's security rule (45 CFR Part 164) by allowing access to protected health information. The remote code execution risk may result in data breaches, unauthorized data exfiltration, or system manipulation, all of which are critical compliance violations.

Mitigation Strategies

Immediately upgrade LaVague to a patched version if available. Avoid using eval() on model output; replace it with safe alternatives like ast.literal_eval or json.loads. Disable LaVague's telemetry if enabled by setting LAVAGUE_TELEMETRY=NONE. Restrict LaVague agents from accessing untrusted web pages and implement sandboxing for any code execution paths.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-85694. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart