Isso: Stored XSS via comment website field
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
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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| isso-comments | isso | before 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144 | 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144 | Patch available | CNA |
| — | isso (PyPI) | before 0.13.2 | 0.13.2 | Patch available | GHSA-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
- 2026-10-02 Threatist record created from CVE-2026-27469
- 2026-10-03 Alias added: GHSA-9fww-8cpr-q66r
References
Sources
- CVE-2026-27469 · CVE Program
- CVE-2026-27469 · NVD
- FIRST EPSS
- GHSA-9fww-8cpr-q66r · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences