8.8
/ 10
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Description
The IndieAuth plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 4.5.4. This is due to missing nonce verification on the `login_form_indieauth()` function and the authorization endpoint at wp-login.php?action=indieauth. This makes it possible for unauthenticated attackers to force authenticated users to approve OAuth authorization requests for attacker-controlled applications via a forged request granted they can trick a user into performing an action such as clicking on a link or visiting a malicious page while logged in. The attacker can then exchange the stolen authorization code for an access token, effectively taking over the victim's account with the granted scopes (create, update, delete).
AI Analysis
Cross-Site Request Forgery vulnerability in IndieAuth plugin for WordPress, allowing attackers to take over user accounts via stolen OAuth tokens.
Basic Information
ID
CVE-2025-12028
Source
Wordfence
Published
Oct 24, 2025 at 08:23
Affected Product
Vendor
indieweb
Product
IndieAuth
Version
*
Affected Versions
indieweb IndieAuth *
CWE Classification
AI Assessment
AI Score
8.8 / 10
AI Severity
High
Vendor
indieweb
Product
IndieAuth
Version
<= 4.5.4
References
- www.wordfence.com /threat-intel/vulnerabilities/id/42b373da-d5a6-4e3b-90f4-059da3641841
- plugins.trac.wordpress.org /browser/indieauth/tags/4.5.4/includes/class-indieauth-authorization-endpoint.php
- plugins.trac.wordpress.org /browser/indieauth/tags/4.5.4/includes/class-indieauth-authorization-endpoint.php
- plugins.trac.wordpress.org /browser/indieauth/tags/4.5.4/includes/class-indieauth-authorization-endpoint.php