CVE-2025-12028CWE-352csrf

CVE-2025-12028

High · published October 24, 2025

CVSS v3.1
8.8
EPSS
0%
Percentile
10.9
In the wild
Unconfirmed
What it is

🚨 A crafty Cross-Site Request Forgery (CSRF) vulnerability lurks in the IndieAuth plugin for WordPress, affecting all versions up to 4.5.4! Think of the CSRF as a sneaky magician who gets someone to sign a blank check while they're distracted — they can manipulate the authenticated user into pouring their funds into the magician's pocket without them realizing it! 🎩 An attacker could exploit this vulnerability by tricking a logged-in user into clicking a malicious link, granting the attacker the ability to approve OAuth requests. Once that happens, the attacker can claim access tokens and take control of the victim’s account, with the power to create, update, or even delete content at will. Absolutely devastating! 😱

Put simply

Think of the CSRF as a sneaky magician who gets someone to sign a blank check while they're distracted — they can manipulate the authenticated user into pouring their funds into the magician's pocket without them realizing it! 🎩 This vulnerability arises from missing nonce verification in the `login_form_indieauth()` function and the authorization endpoint at wp-login.php?action=indieauth, allowing unauthenticated attackers to forge requests on behalf of authenticated users.

What to do

An attacker could exploit this vulnerability by tricking a logged-in user into clicking a malicious link, granting the attacker the ability to approve OAuth requests. Once that happens, the attacker can claim access tokens and take control of the victim’s account, with the power to create, update, or even delete content at will. Absolutely devastating! 😱 To protect your site, immediately update the IndieAuth plugin to version 4.5.5 or later. Additionally, consider implementing nonce verification in your own custom endpoints to further strengthen your defenses. Don’t wait — act now! You’ve got this! By following these steps, you’ll lock down your site faster than a magician can disappear! 🛡️

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00212 · 10.9th percentile
Weakness
CWE-352 · Cross-Site Request Forgery (CSRF)
Published
2025-10-24T13:15Z
References (5)
EPSS history
Timeline
  • 24 OCT 08:23Z
    IndieAuth <= 4.5.4 - Cross-Site Request Forgery to Account Takeover via Stolen OAuth Tokens
    cvelistv5