CVE-2025-54336

In Plesk Obsidian 18.0.70, _isAdminPasswordValid uses an == comparison

Critical · published August 19, 2025

CVSS v3.1
9.8
EPSS
1%
Percentile
45.2
In the wild
Unconfirmed
What it is

🔥 A crafty comparison flaw in Plesk Obsidian 18.0.70 could let attackers waltz right into the admin panel with a password that evaluates to zero! Think of it like a restaurant that serves anyone who orders the same price meal even if they don’t have the correct cash — a shady loophole letting in anyone with the right coded cash string while ignoring the rules! This means an attacker could log in as an admin without knowing the actual password. They could potentially make changes, access sensitive data, or even bring the whole system down. The consequences could be absolutely devastating!

Put simply

Think of it like a restaurant that serves anyone who orders the same price meal even if they don’t have the correct cash — a shady loophole letting in anyone with the right coded cash string while ignoring the rules! In Plesk Obsidian, the function _isAdminPasswordValid uses a flawed comparison method, allowing strings that evaluate to '0' (like '0e0') to bypass authentication checks if the correct password starts with '0e'.

What to do

This means an attacker could log in as an admin without knowing the actual password. They could potentially make changes, access sensitive data, or even bring the whole system down. The consequences could be absolutely devastating! Update to the latest version of Plesk Obsidian immediately to patch this vulnerability. Review your access controls and ensure that strong password policies are enforced to mitigate unauthorized access risks. You've got this! With a quick update and some vigilance, you can keep your system secure! 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00549 · 45.2th percentile
Published
2025-08-19T00:00Z
EPSS history
Timeline
  • 19 AUG 00:00Z
    In Plesk Obsidian 18.0.70, _isAdminPasswordValid uses an == comparison
    cvelistv5