CVE-2020-23361

phpList 3.5.3 allows type juggling for login bypass because == is used instead of === for password hashes, which mishandles hashes that begin with 0e followed…

published January 27, 2021

CVSS
—
EPSS
1%
Percentile
68.6
In the wild
Unconfirmed
What it is

⚠️ A little type juggling is all it takes to bypass login in phpList 3.5.3! This sneaky flaw lets attackers slip past authentication as easily as rolling dice! 🎲 Think of it like a restaurant that accepts any order, even when the customer misspells their name. This vulnerability is a result of using a loose comparison for password hashes, allowing unexpected matches where there shouldn’t be any. With this vulnerability, a crafty attacker can gain unauthorized access to user accounts without needing the actual password! This could lead to a complete takeover of sensitive account information, putting user data at risk.

Put simply

Think of it like a restaurant that accepts any order, even when the customer misspells their name. This vulnerability is a result of using a loose comparison for password hashes, allowing unexpected matches where there shouldn’t be any. This flaw arises because phpList uses the loose equality operator (==) instead of strict equality (===) for comparing password hashes. This mishandling can allow hashes that start with '0e' followed by numbers to be incorrectly validated as equivalent to the correct password.

What to do

With this vulnerability, a crafty attacker can gain unauthorized access to user accounts without needing the actual password! This could lead to a complete takeover of sensitive account information, putting user data at risk. To protect your system, upgrade to the latest version of phpList that addresses this issue. Additionally, review your authentication logic to ensure that it uses strict comparison for sensitive operations. Regular audits can help you catch similar issues before they’re exploited. You've got this! By taking these steps, you'll not only fix this vulnerability but also bolster your security overall. 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.01223 · 68.6th percentile
Published
2021-01-27T15:30Z
EPSS history
Timeline
  • 27 JAN 15:30Z
    phpList 3.5.3 allows type juggling for login bypass because == is used instead of === for password hashes, which mishandles hashes that begin with 0e followed…
    cvelistv5