CVE-2026-48822: Shaarli has Stored Cross-Site Scripting (XSS) via Markdown Reference Links
Shaarli is a personal bookmarking service. Versions 0.16.1 and prior contain a stored Cross-Site Scripting (XSS) vulnerability in the Markdown-to-HTML conversion process used in the Bookmark Description field. An authenticated user can inject a malicious javascript: URI inside a Markdown link. The vulnerability originates in the filterProtocols method within BookmarkMarkdownFormatter.php.This method attempts to sanitize Markdown links by filtering dangerous protocols (such as javascript:) before rendering. It uses the following regular expression: (#]\((.?)\)#is). This regex is designed to detect inline Markdown links, but it fails to detect Markdown reference-style links because reference-style links are resolved by the Markdown parser after preprocessing. The filterProtocols method never inspects the actual URL used in these references and as a result, an attacker can supply a javascript: URI inside a reference definition. This issue has been fixed in version 0.16.2.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
Shaarlito a version that resolves this vulnerability.Fixed in 0.16.2
Event History
Frequently Asked Questions
What is the severity of CVE-2026-48822?
The severity of CVE-2026-48822 is classified as medium with a score of 5.8.
How do I fix CVE-2026-48822?
To fix CVE-2026-48822, upgrade to Shaarli version 0.16.2 or later.
What type of vulnerability is CVE-2026-48822?
CVE-2026-48822 is a stored Cross-Site Scripting (XSS) vulnerability.
Who can exploit CVE-2026-48822?
An authenticated user can exploit CVE-2026-48822 by injecting a malicious javascript: URI in the Markdown link.
What impact does CVE-2026-48822 have on users?
CVE-2026-48822 allows attackers to execute arbitrary JavaScript code in the context of the victim's session, leading to potential data theft or unauthorized actions.