Description
Isso is a lightweight commenting server written in Python and JavaScript. In commits before 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144, there is a stored Cross-Site Scripting (XSS) vulnerability affecting the website and author comment fields. The website field was HTML-escaped using quote=False, which left single and double quotes unescaped. Since the frontend inserts the website value directly into a single-quoted href attribute via string concatenation, a single quote in the URL breaks out of the attribute context, allowing injection of arbitrary event handlers (e.g. onmouseover, onclick). The same escaping is missing entirely from the user-facing comment edit endpoint (PUT /id/) and the moderation edit endpoint (POST /id//edit/). This issue has been patched in commit 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144. To workaround, nabling comment moderation (moderation = enabled = true in isso.cfg) prevents unauthenticated users from publishing comments, raising the bar for exploitation, but it does not fully mitigate the issue since a moderator activating a malicious comment would still expose visitors.
Published: 2026-02-21
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting in the comment website field
Action: Immediate Patch
AI Analysis

Impact

Essa vulnerability allows an attacker to store malicious JavaScript by injecting it into the website or comment fields of a comment. The unsanitized input, lacking proper escaping of single and double quotes, can break out of an HTML attribute on the page and bind arbitrary event handlers such as onmouseover or onclick. When a victim loads a page containing the comment, the injected script runs in the context of the site, potentially defacing the page, stealing credentials, or redirecting to malicious sites. The flaw is a classic stored XSS, controlled by the attacker but displayed to all visitors, leading to confidentiality and integrity compromise. The associated weaknesses are improper input validation (CWE‑116) and lack of output escaping (CWE‑79).

Affected Systems

Isso commenting server. Any version of Isso prior to commit 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144 is affected. The vulnerability exists in the website field, comment edit endpoint (PUT /id/), and moderation edit endpoint (POST /id//edit/).

Risk and Exploitability

The CVSS score of 6.1 indicates a medium severity. EPSS <1% shows a very low likelihood of exploitation at the time of analysis, and it is not listed in CISA’s KEV catalog. Likely attack vectors are web‑based: an attacker can submit a comment or edit an existing one when authentication or moderator approval is possible. If moderation is disabled, unauthenticated users can publish comments, raising the exploitation bar. The stored nature of the payload means the impact persists for all page visitors until the comment is removed or the site is updated.

Generated by OpenCVE AI on April 17, 2026 at 16:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Isso to the latest release that includes commit 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144, which applies proper escaping to the website and comment fields.
  • If an immediate update is not feasible, enable comment moderation in isso.cfg (moderation = true) to block unauthenticated comment posting, thereby limiting the attack surface. Note that a trusted moderator could still publish a malicious comment, so this is only a temporary mitigation.
  • Review the configuration and any custom templating to ensure that all user‑supplied content—especially the website field—is properly escaped or sanitized before rendering to prevent future XSS flaws.

Generated by OpenCVE AI on April 17, 2026 at 16:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9fww-8cpr-q66r Isso affected by Stored XSS via comment website field
History

Wed, 25 Feb 2026 14:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 23 Feb 2026 15:00:00 +0000

Type Values Removed Values Added
First Time appeared Isso-comments
Isso-comments isso
Vendors & Products Isso-comments
Isso-comments isso

Sat, 21 Feb 2026 07:45:00 +0000

Type Values Removed Values Added
Description Isso is a lightweight commenting server written in Python and JavaScript. In commits before 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144, there is a stored Cross-Site Scripting (XSS) vulnerability affecting the website and author comment fields. The website field was HTML-escaped using quote=False, which left single and double quotes unescaped. Since the frontend inserts the website value directly into a single-quoted href attribute via string concatenation, a single quote in the URL breaks out of the attribute context, allowing injection of arbitrary event handlers (e.g. onmouseover, onclick). The same escaping is missing entirely from the user-facing comment edit endpoint (PUT /id/) and the moderation edit endpoint (POST /id//edit/). This issue has been patched in commit 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144. To workaround, nabling comment moderation (moderation = enabled = true in isso.cfg) prevents unauthenticated users from publishing comments, raising the bar for exploitation, but it does not fully mitigate the issue since a moderator activating a malicious comment would still expose visitors.
Title Isso: Stored XSS via comment website field
Weaknesses CWE-116
CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Isso-comments Isso
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-02-24T18:50:07.650Z

Reserved: 2026-02-19T17:25:31.101Z

Link: CVE-2026-27469

cve-icon Vulnrichment

Updated: 2026-02-24T18:50:00.100Z

cve-icon NVD

Status : Deferred

Published: 2026-02-21T08:16:11.993

Modified: 2026-04-15T00:35:42.020

Link: CVE-2026-27469

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-04-17T17:00:10Z

Weaknesses
  • CWE-116

    Improper Encoding or Escaping of Output

  • CWE-79

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