CVE-2021-26600

ImpressCMS before 1.4.3 has plugins/preloads/autologin.php type confusion with resultant Authentication Bypass (!= instead of !==)

published March 28, 2022

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

⚠️ A tiny typo is hiding a big problem! ImpressCMS versions before 1.4.3 have a type confusion vulnerability that could let an attacker bypass authentication just by sneaking in a misfit value. 🦸‍♂️ Think of it like a restaurant accepting any ID to prove you're of legal drinking age, rather than checking if it’s valid — someone could stroll in with a fake and get served! This vulnerability opens the door for unauthorized access to sensitive areas of your site. An attacker could exploit this flaw to gain access to user accounts or admin features, potentially leading to data breaches and loss of trust.

Put simply

Think of it like a restaurant accepting any ID to prove you're of legal drinking age, rather than checking if it’s valid — someone could stroll in with a fake and get served! The flaw happens due to a type confusion in the autologin.php file, where the comparison operator incorrectly allows unauthorized logins when it should reject them. Essentially, a simple mistake in the code lets attackers slip through the cracks!

What to do

This vulnerability opens the door for unauthorized access to sensitive areas of your site. An attacker could exploit this flaw to gain access to user accounts or admin features, potentially leading to data breaches and loss of trust. To protect your site, update ImpressCMS to version 1.4.3 or later immediately. It's also a good idea to audit your code for similar issues, ensuring all comparisons check types strictly. You've got this! Just follow these steps, and you'll have your security tightened up in no time. 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.05630 · 92.9th percentile
Published
2022-03-28T00:48Z
EPSS history
Timeline
  • 28 MAR 00:48Z
    ImpressCMS before 1.4.3 has plugins/preloads/autologin.php type confusion with resultant Authentication Bypass (!= instead of !==)
    cvelistv5