wallabag contains Improper Authorization via export feature
Description
The export feature lets a user export a single entry or a set of entries in a given format (e.g. PDF, MOBI, TXT).
For example, https://yourinstance.wallabag.org/export/45.pdf will export the entry with id 45 in PDF format.
Since wallabag 2.0.0-alpha.1, this feature is vulnerable to an insecure direct object reference attack. A logged user can export any single entry without ownership validation.
This is due to a lack of access validation in the downloadEntryAction method.
You should immediately patch your instance to version 2.5.3 or higher if you have more than one user and/or having open registration.
Resolution
A user check is now done in the vulnerable method before sending the exported entry.
The Entry retrieval through a ParamConverter has also been replaced with a call to the EntryRepository in order to prevent any information disclosure through response discrepancy.
Workaround
If you are unable to update to the latest version or if you want to temporarily limit risk of exploitation, you may consider blocking requests to the endpoint /export/*.
E.g. with nginx:
location /export {
deny all;
}
Credits
We would like to thank @bAuh0lz for reporting this issue through huntr.dev.
Reference: https://www.huntr.dev/bounties/3adef66f-fc86-4e6d-a540-2ffa59342ff0/
Affected software
Click a technology to see all vulnerabilities affecting it.
| Platform | Package | Vulnerable versions | Fixed in |
|---|---|---|---|
| Composer package | wallabag/wallabag | >= 2.0.0-alpha.1, < 2.5.3 | 2.5.3 |
References
- https://github.com/wallabag/wallabag/security/advisories/GHSA-qwx8-mxxx-mg96
- https://nvd.nist.gov/vuln/detail/CVE-2023-0609
- https://github.com/wallabag/wallabag/commit/0f7460dbab9e29f4f7d2944aca20210f828b6abb
- https://github.com/wallabag/wallabag
- https://huntr.dev/bounties/3adef66f-fc86-4e6d-a540-2ffa59342ff0
- CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N- Weakness (CWE)
CWE-285- Platform
- Composer
- Package
wallabag/wallabag- Disclosed
- 02.02.2023
- Updated
- 11.10.2026 10:22
Sources and licenses
OSV / GitHub Advisory Database - GHSA-qwx8-mxxx-mg96 - CC BY 4.0
Vulnerability history: wallabag/wallabag
All published vulnerabilities of this package (Composer package), newest first. Shows whether this is a one-off slip or a package that needs watching.
- Total entries
- 12
- First → latest
- 05.2022 04.2025
- Without a fix
- 1
- Exploited in attacks
- 0
Severity breakdown
- Medium 12
Disclosures per year
- 2022: 1
- 2023: 9
- 2024: 1
- 2025: 1
- 2026: 0
-
wallabag contains Improper Authorization via export feature this entry
Know which vulnerabilities affect your application
With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.