CVE-2025-53625
highpriority · track · 0EPSS 0.005 · 43 %ileDEEUUSEPSS · scored 2026-10-27
The DynamicPageList3 extension is a reporting tool for MediaWiki, listing category members and intersections with various formats and details. Several #dpl parameters can leak usernames that have been hidden using revision deletion, suppression, or the hideuser block flag. The vulnerability is fixed in 3.6.4.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–high · 6.6–8.7
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (18)
Products and version ranges known to be affected.
- Open Source MediaWiki GlobalBlocking Extensionall versionscert_bundDEcpe:/a:mediawiki:mediawiki:globalblocking_extension
- Open Source MediaWiki PageForms Extensionall versionscert_bundDEcpe:/a:mediawiki:mediawiki:pageforms_extension
- Open Source MediaWiki Springboard Extensionall versionscert_bundDEcpe:/a:mediawiki:mediawiki:springboard_extension
- Open Source MediaWiki WatchAnalytics Extensionall versionscert_bundDEcpe:/a:mediawiki:mediawiki:watchanalytics_extension
- Open Source MediaWiki WikiLambda Extensionall versionscert_bundDEcpe:/a:mediawiki:mediawiki:wikilambda_extension
- Open Source MediaWiki WikiLove Extension 1.39all versionscert_bundDEcpe:/a:mediawiki:mediawiki:wikilove_extension_1.39
- Packagist universal-omega/dynamic-page-list3< 3.6.4osvUSpkg:composer/universal-omega/dynamic-page-list3
advisories (2)
Vendor and ecosystem advisories describing this.
- WID-SEC-W-2025-2341MediaWiki Extensions: Mehrere Schwachstellen ermöglichen CodeausführungDeutsch2025-10-20csaf · cert_bundDE
Ein entfernter, anonymer oder authentisierter Angreifer kann mehrere Schwachstellen in MediaWiki ausnutzen, um beliebigen Code oder SQL-Befehle auszuführen, Cross-Site-Scripting-Angriffe durchzuführen und vertrauliche Informationen offenzulegen.
- GHSA-7pgw-q3qp-6pgqDynamicPageList3 vulnerability exposes hidden/suppressed usernames2025-07-10ghsa · osvUS
### Summary Several `#dpl` parameters can leak usernames that have been hidden using revision deletion, suppression, or the `hideuser` block flag. ### Details The parameters `adduser`, `addauthor`, and `addlasteditor` output the page creator or last editor using the `%USER%` placeholder. These display the actual username, even when that name has been hidden using revision deletion, suppression (oversight), or `hideuser`. The `%CONTRIBUTOR%` placeholder, used with `addcontribution`, behaves similarly and also reveals hidden usernames. In addition, the following parameters can expose suppressed usernames when combined with `%USER%` or similar output placeholders: - `lastrevisionbefore` - `allrevisionsbefore` - `firstrevisionsince` - `allrevisionssince` These parameters reference specific revisions and allow output of user-related metadata. If a username has been hidden from those revisions, it may still appear in the output. Further, the parameters `createdby`, `notcreatedby`, `modifiedby`, `notmodifiedby`, `lastmodifiedby`, and `notlastmodifiedby` accept usernames as input. When the correct (suppressed) username is used, the query may return matching pages or edits. This can reveal the presence and association of a hidden identity, even if not displayed directly. However, this is a more indirect exposure than the output parameters mentioned above. ### Proof of Concept 1. Create a page while logged in as a user. 2. Revision delete or suppress the username from the page history. 3. Use a DPL query with one of the affected parameters. 4. The output reveals the hidden username. #### Example The following query reveals the suppressed username `Example user`: ```wikitext {{#dpl: | title = File:Example.png | addauthor = true | format = ,%USER%,, }} ``` Similar behavior occurs using parameters like `lastrevisionbefore` with `%USER%` in the `format` string. ### Impact This issue causes the exposure of usernames that were intentionally hidden by administrators. It directly undermines revision deletion, user suppression, and block-related privacy measures. In some cases, usernames can be revealed both directly through output and indirectly through query behavior.
also known as (3)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (8)
External citations — patches, advisories, analysis.
- https://github.com/Universal-Omega/DynamicPageList3/commit/a3dae0c89fb4214390c29ceffa23bbe2099986d6cnnvd
- https://github.com/Universal-Omega/DynamicPageList3/releasesPatchcnnvd
- https://github.com/Universal-Omega/DynamicPageList3/security/advisories/GHSA-7pgw-q3qp-6pgqcnnvd
- https://nvd.nist.gov/vuln/detail/CVE-2025-53625cnnvd
- https://github.com/Universal-Omega/DynamicPageList3/commit/a3dae0c89fb4214390c29ceffa23bbe2099986d6enisa_euvd
- https://github.com/Universal-Omega/DynamicPageList3/security/advisories/GHSA-7pgw-q3qp-6pgqenisa_euvd
- https://github.com/Universal-Omega/DynamicPageList3/commit/a3dae0c89fb4214390c29ceffa23bbe2099986d6nvd
- https://github.com/Universal-Omega/DynamicPageList3/security/advisories/GHSA-7pgw-q3qp-6pgqnvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan