Description
A stored cross-site scripting (XSS) vulnerability exists in the `POST /api/prompts/share` endpoint of parisneo/lollms (latest version). The endpoint stores attacker-controlled `prompt_content` into `DBDirectMessage.content` without server-side sanitization. When a victim opens the direct message (DM) thread, the message is rendered by the DM UI through `MessageContentRenderer`, which uses `v-html` to insert rendered HTML into the DOM. The frontend sanitizer, which is regex-based, fails to comprehensively sanitize attacker-controlled HTML, allowing malicious payloads to execute in the victim's browser context. This vulnerability enables any authenticated user to send a malicious prompt-share message to another user's inbox, leading to arbitrary JavaScript execution, authenticated actions as the victim, exposure of same-origin application data, and potential account takeover.
Published: 2026-07-18
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A stored cross‑site scripting flaw exists in the POST /api/prompts/share endpoint of Parisneo's lollms application. The endpoint accepts attacker‑controlled prompt_content, stores it into DBDirectMessage.content without server‑side sanitization, and later the message is rendered in the UI using v-html. Because the frontend sanitizer is regex‑based and incomplete, malicious HTML can be injected. The flaw allows any authenticated user to embed JavaScript that executes when a target opens the direct message, enabling arbitrary code execution in the victim’s browser context, authenticated actions on the victim’s account, and potential account takeover.

Affected Systems

This issue affects the Parisneo lollms application (currently in its latest released version). Users of the application who rely on the Prompt Sharing feature and can send and receive direct messages are impacted. The vulnerability exists in the API endpoint handling shared prompts and in the client component that renders message content.

Risk and Exploitability

The vulnerability scores a CVSS of 8.7 and has a very low EPSS score of less than 1%. The likely attack involves an attacker creating a malicious prompt, sharing it via the Prompt Sharing endpoint, and then tricking a victim into opening the message thread. When the victim loads the content, the embedded script runs in the victim’s browser session, giving the attacker control over the web application domain and the victim’s authenticated session. While the exploitation probability appears low, the impact is substantial.

Generated by OpenCVE AI on July 30, 2026 at 22:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update lollms to the latest version where server‑side sanitization of prompt_content is enabled.
  • Disable or restrict the Prompt Sharing feature for all users until the patch is applied.
  • Add server‑side input validation or sanitization for prompt_content on the /api/prompts/share endpoint.

Generated by OpenCVE AI on July 30, 2026 at 22:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 21 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
First Time appeared Parisneo
Parisneo parisneo/lollms
Vendors & Products Parisneo
Parisneo parisneo/lollms

Mon, 20 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sat, 18 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Description A stored cross-site scripting (XSS) vulnerability exists in the `POST /api/prompts/share` endpoint of parisneo/lollms (latest version). The endpoint stores attacker-controlled `prompt_content` into `DBDirectMessage.content` without server-side sanitization. When a victim opens the direct message (DM) thread, the message is rendered by the DM UI through `MessageContentRenderer`, which uses `v-html` to insert rendered HTML into the DOM. The frontend sanitizer, which is regex-based, fails to comprehensively sanitize attacker-controlled HTML, allowing malicious payloads to execute in the victim's browser context. This vulnerability enables any authenticated user to send a malicious prompt-share message to another user's inbox, leading to arbitrary JavaScript execution, authenticated actions as the victim, exposure of same-origin application data, and potential account takeover.
Title Stored XSS in Direct Messages via Prompt Sharing in parisneo/lollms
Weaknesses CWE-79
References
Metrics cvssV3_0

{'score': 8.7, 'vector': 'CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N'}


Subscriptions

Parisneo Parisneo/lollms
cve-icon MITRE

Status: PUBLISHED

Assigner: @huntr_ai

Published:

Updated: 2026-07-20T15:12:16.917Z

Reserved: 2026-06-14T20:13:15.214Z

Link: CVE-2026-12228

cve-icon Vulnrichment

Updated: 2026-07-20T15:12:12.278Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T23:00:22Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')