Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessInject JS payload into wallabag article
-
DeliveryArticle synced to victim Android app via /api/entries
-
ExploitVictim opens article in ReadArticleActivity
-
ExecutionWebView renders unsanitized content
-
PersistMalicious script executes in app context
-
ImpactExfiltrate tokens or access WebView-bridged resources
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must be able to inject malicious content into an article visible to the victim's wallabag account - requiring either low-privilege authenticated access to the wallabag backend (PR:L per CVSS) or the ability to cause the victim to save a URL whose content contains a script payload. The victim must then open and view the malicious article in the Android app (UI:P - passive user interaction). Exploitation is limited to the Android client specifically; the web interface is not affected by this CVE. Scope-change exploitation (SC:H/SI:H) depends on whether the application's WebView exposes JavaScript bridges or file-system access beyond default sandboxing. The AT:P qualifier confirms a specific target condition (article must reach the victim's reading queue) rather than a blind network attack against arbitrary users. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L) reflects a network-reachable, low-complexity flaw requiring low privileges and passive user interaction, with high confidentiality and integrity impact across both the vulnerable system and a subsequent system - indicating the WebView scope-change concern. The AT:P (attack requirements present) qualifier is noteworthy: exploitation depends on the attacker being able to inject malicious content into an article the victim saves or is served, which is the primary limiting condition. EPSS data is not present in the input. No CISA KEV listing was provided, so active in-the-wild exploitation is not confirmed. A publicly available POC exists and references specific production source files, lowering the barrier to weaponization. The scope-change markers (SC:H/SI:H) suggest that a successful exploit could affect resources beyond the isolated WebView sandbox - consistent with WebView JavaScript bridges or file access misconfigurations. Overall: elevated real-world risk for users of self-hosted wallabag instances where an attacker can plant articles, but not a mass-exploitation scenario against default deployments. |
| Exploit ScenarioDerived | An attacker with the ability to add an article to a victim's wallabag account - either via a compromised account, a shared instance, or by tricking the user into saving a malicious URL - embeds a JavaScript payload in the article body. When the victim opens the Android app and reads the article, the wallabag client fetches the content from /api/entries and loads it unsanitized into the WebView, executing the attacker's script. Depending on WebView permissions configured in the app, the script could exfiltrate session tokens, read locally cached articles, or leverage any JavaScript-to-native bridges exposed by the application. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Cross-site scripting in the wallabag Android application (fr.gaulupeau.apps.InThePoche) through version 2.6.0 allows execution of attacker-controlled JavaScript within the app's WebView. Article content fetched from the /api/entries endpoint is rendered in a WebView without sanitization, meaning malicious markup embedded in saved articles executes in the application's security context. A publicly available proof-of-concept references the specific vulnerable source files in the upstream repository; no CISA KEV listing exists at time of analysis, but the CVSS 4.0 score of 8.8 with scope change indicators reflects elevated real-world risk.
RemediationAI
The GitHub security advisory GHSA-q2g2-www6-wf5h is the canonical vendor reference and should be checked for an official patched release version, which was not independently confirmed from the input data. No specific fix version number is available in the provided intelligence; the patch status is therefore 'patch available per vendor advisory' pending version confirmation. As immediate compensating controls: disable JavaScript in the WebView by calling webView.getSettings().setJavaScriptEnabled(false) if configurable at the app layer; restrict the WebView's file access settings (setAllowFileAccess, setAllowContentAccess) to reduce scope-change exposure; and apply a strict Content Security Policy header server-side on the /api/entries response. Users running self-hosted wallabag instances should restrict who can add articles (avoid publicly writable instances) until a patched Android app version is confirmed and deployed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
wallabag is a self-hosted read-it-later service; its Android client (CPE cpe:2.3:a:wallabag:android-app:*:*:*:*:*:*:*:*) fetches saved article content from the server's /api/entries REST endpoint and renders it inside an Android WebView component. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically a stored XSS variant: article bodies containing embedded script payloads are loaded directly into the WebView without HTML sanitization or Content Security Policy enforcement. Relevant code paths identified via the POC references include ReadArticleActivity.java (rendering), ArticleUpdater.java and ArticleAsFileDownloader.java (content ingestion), StorageHelper.java (local persistence), and EventProcessor.java (event dispatch). Android WebViews can expose the host application to JavaScript bridges, file-system access, and inter-process attack surface depending on WebView settings applied.
Know when Wallabag gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L/AU:Y/R:U/V:C/RE:M/U:Green
Network-fetched stored XSS with low-privilege article injection and scope change into WebView context; user must open article.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
The wallabag (aka fr.gaulupeau.apps.InThePoche) application through 2.6.0 for Android allows XSS because /api/entries data is loaded into a WebView.
Latest POC
5 public PoC links from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Wallabag Android users (through version 2.6.0) can have credentials and saved data stolen through articles containing malicious code, with no vendor patch currently available. The vulnerability requires immediate mitigation as publicly available exploit code exists. This impacts any organization whose users or employees rely on this mobile news/article app.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable WebView JavaScript execution if feasible; (2) Implement API-level input sanitization and HTML escaping for /api/entries endpoint; (3) Deploy WAF or API gateway rules to detect and block XSS payloads in article content; (4) Add application logging for XSS payload detection; (5) Implement network segmentation and access controls to limit data exfiltration scope; (6) Restrict application permissions and communicate content trust risks to users.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Cross-Site Request Forgery (CSRF) in GitHub repository wallabag/wallabag prior to 2.6.3. Rated medium severity (CVSS 6.5
A vulnerability was found in wallabag 2.5.4. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitabl
Cross-Site Request Forgery (CSRF) in GitHub repository wallabag/wallabag prior to 2.5.4. Rated medium severity (CVSS 6.5
Cross-Site Request Forgery (CSRF) in GitHub repository wallabag/wallabag prior to 2.6.3. Rated medium severity (CVSS 5.7
Cross-site Scripting (XSS) - Stored in GitHub repository wallabag/wallabag prior to 2.5.4. Rated medium severity (CVSS 5
Improper Authorization in GitHub repository wallabag/wallabag prior to 2.5.4. Rated medium severity (CVSS 5.3), this vul
Improper Authorization in GitHub repository wallabag/wallabag prior to 2.5.3. Rated medium severity (CVSS 4.3), this vul
Improper Authorization in GitHub repository wallabag/wallabag prior to 2.5.3. Rated medium severity (CVSS 4.3), this vul
The Wallabag application 2.2.3 to 2.3.2 is affected by one cross-site scripting (XSS) vulnerability that is stored withi
Server-Side Request Forgery in wallabag 2.x through 2.6.14 enables authenticated users to coerce the application server
EUVD-2026-67402
GHSA-c6wm-f83x-r49p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB