Read the docs
TI-2026-21876 Aliases CVE-2026-27469GHSA-9fww-8cpr-q66r

Isso: Stored XSS via comment website field

Priority LOW 27CWE-116Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
Low
Impact type
Cross-site scripting
Confidentiality · integrity · availability
Low · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-79.

Summary

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.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00259 17th percentileScored 2026-11-07
Fix Fixed isso (isso-comments): 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144isso (PyPI): 0.13.2

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
isso-commentsissobefore 0afbfe0691ee237963e8fb0b2ee01c9e55ca21440afbfe0691ee237963e8fb0b2ee01c9e55ca2144Patch availableCNA
—isso (PyPI)before 0.13.20.13.2Patch availableGHSA-9fww-8cpr-q66r
  • isso Vendorisso-comments Affected before 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144 Fixed in 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144 Patch available CNA
  • isso (PyPI) Vendor— Affected before 0.13.2 Fixed in 0.13.2 Patch available GHSA-9fww-8cpr-q66r

Remediation

  • Fix · CNA isso (isso-comments) Fixed in 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144
  • Fix · GHSA-9fww-8cpr-q66r isso (PyPI) Fixed in 0.13.2 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-27469
  2. 2026-10-03 Alias added: GHSA-9fww-8cpr-q66r

References

Sources