CVE-2026-126498 json
WriteFreely before 0.17.3 Stored XSS via Unsanitized Post Slug
published 2d ago modified yesterday also EUVD-2026-123063 , GHSA-cwxm-8ch5-j2vh
Unreviewed: the maintainers' own advisory
Published by the maintainers on their GitHub repository writefreely/writefreely. GitHub has not reviewed it into the GitHub Advisory Database, so the affected packages and versions are the maintainers' word. Read the full advisory on GitHub.
- cvss
- 5.4
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 14%
- public exploits
- 0
- none known
Summary
WriteFreely before 0.17.3 contains a stored cross-site scripting vulnerability that allows authenticated authors to inject HTML by supplying a malicious post slug via the CreatePost API. The raw slug is concatenated into an anchor by augmentReadingDestination() for paid-shortcode posts, executing script for RSS/Atom feed readers, newsletter recipients and ActivityPub viewers.
Patch / fix
- Musing Studio WriteFreely 0.17.3
Is CVE-2026-126498 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerExploit prediction
0.23% chance of exploitation in the next 30 days, higher than 14% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N |
| CNA | 3.1 | 5.4 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| CNA | 4.0 | 5.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 5.4 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
Affected products
- Musing Studio WriteFreely
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/writefreely/writefreely/commit/d7231d81a914f1314a218d5e8fde6e0341391ccd
patch
-
github.com
/writefreely/writefreely/security/advisories/GHSA-cwxm-8ch5-j2vh
vendor-advisory, advisory
-
github.com
/writefreely/writefreely/releases/tag/v0.17.3
release-notes
-
github.com
/writefreely/writefreely/blob/v0.17.2/postrender.go#L117-L121
technical-description
-
github.com
/writefreely/writefreely/blob/v0.17.2/database.go#L702-L705
technical-description
-
vulncheck.com
/advisories/writefreely-before-0.17.3-stored-xss-via-unsanitized-post-slug
third-party-advisory
Sources
- CVE List CVE-2026-126498
- NVD CVE-2026-126498
- Maintainer advisory GHSA-cwxm-8ch5-j2vh
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
The maintainers of writefreely/writefreely published their own advisory on GitHub. Reviewed sources take precedence over it.