CVE-2020-8547

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

published February 3, 2020

CVSS
—
EPSS
6%
Percentile
93.2
In the wild
Unconfirmed
What it is

āš ļø A sneaky type juggling bug allows admin login bypass in phpList 3.5.0, thanks to some mishandled password hashes! šŸ”‘ Think of a restaurant where a waiter mistakes a regular order for a special, simply because the names sound similar — that's how this vulnerability mishandles password checking, letting unauthorized users slip right in. Imagine a world where anyone can waltz into the admin dashboard, accessing sensitive data and settings! This loophole could potentially lead to unauthorized control over your phpList installation, jeopardizing your entire mailing list integrity.

Put simply

Think of a restaurant where a waiter mistakes a regular order for a special, simply because the names sound similar — that's how this vulnerability mishandles password checking, letting unauthorized users slip right in. This vulnerability arises from the use of the loose equality operator (==) for password hash comparisons, allowing attackers to bypass the login by manipulating hashes that begin with '0e' followed by numbers, misleading the system into accepting the wrong password.

What to do

Imagine a world where anyone can waltz into the admin dashboard, accessing sensitive data and settings! This loophole could potentially lead to unauthorized control over your phpList installation, jeopardizing your entire mailing list integrity. To secure your phpList, upgrade to version 3.5.1 or later, ensuring that strict equality (===) is used for comparing password hashes. Regularly audit your user access and strengthen password policies to mitigate potential exploitation. You've got this! Follow these steps to keep your application safe and sound! šŸ›”ļø

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.05861 Ā· 93.2th percentile
Published
2020-02-03T15:52Z
EPSS history
Timeline
  • 03 FEB 15:52Z
    phpList 3.5.0 allows type juggling for admin login bypass because == is used instead of === for password hashes, which mishandles hashes that begin with 0e…
    cvelistv5