CVE-2026-104800 json
AGE-GATE <= 1.0 - Unauthenticated Remote Code Execution via PHP Code Injection via 'width'/'height' Parameters to Standalone admin.php
published 26d ago modified 25d ago also EUVD-2026-100785
- cvss
- 9.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.0%
- EPSS 1.0% chance of exploitation in 30 days, percentile 63%
- public exploits
- 0
- none known
Summary
The AGE-GATE plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1.0 via the 'width (and height)' parameter parameter. This is due to missing authentication, capability checks, and nonce verification on the standalone admin.php endpoint, combined with unsanitized injection of POST parameters directly into generated PHP source written to an included file. This makes it possible for unauthenticated attackers to execute code on the server. This is possible because admin.php does not load WordPress and carries no ABSPATH guard, making it a fully unauthenticated entry point regardless of the decorative capability arguments registered via the plugin's simulated menu API.
Is CVE-2026-104800 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 FencerCISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- total
- Assessed
- 25d ago
Exploit prediction
1.03% chance of exploitation in the next 30 days, higher than 63% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected products
- streetforce1 AGE-GATE
Classification
- Weakness
-
- CWE-434 Unrestricted Upload of File with Dangerous Type
- Technology feeds
References
- wordfence.com /threat-intel/vulnerabilities/id/05db28b4-a3de-402d-bc5b-06d5347d6724?source=cve
- plugins.trac.wordpress.org /browser/wp-site-age-gate/trunk/main.php#L279
- plugins.trac.wordpress.org /browser/wp-site-age-gate/trunk/main.php#L325
- plugins.trac.wordpress.org /browser/wp-site-age-gate/trunk/main.php#L213
- plugins.trac.wordpress.org /browser/wp-site-age-gate/trunk/main.php#L291
- plugins.trac.wordpress.org /browser/wp-site-age-gate/trunk/admin.php
- plugins.trac.wordpress.org /browser/wp-site-age-gate/trunk/agegate.php#L161
- plugins.trac.wordpress.org /browser/wp-site-age-gate/trunk/nonwp.php#L20
Sources
- CVE List CVE-2026-104800
- NVD CVE-2026-104800
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.