GHSA-6pq8-67pw-j6hw Time-Based Information Disclosure Vulnerability in Flow

Not scored Published

Attackers can determine if user accounts exist by measuring response times during login attempts due to conditional password hashing.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is GHSA-6pq8-67pw-j6hw?

GHSA-6pq8-67pw-j6hw is a vulnerability in neos/flow, published on 17 May 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

The PersistedUsernamePasswordProvider was prone to a information disclosure of account existance based on timing attacks as the hashing of passwords was only done in case an account was found. We changed the core so that the provider always does a password comparison in case credentials were submitted at all.

Which versions are affected by GHSA-6pq8-67pw-j6hw?

10 open source packages ship an affected version, including neos/flow.

PackageAffectedFixed in
neos/flow PackagistFrom 2.3.02.3.16
neos/flow PackagistFrom 2.3.02.3.16
neos/flow PackagistFrom 3.0.03.0.10
neos/flow PackagistFrom 3.0.03.0.10
neos/flow PackagistFrom 3.1.03.1.7
neos/flow PackagistFrom 3.1.03.1.7
4 more packages
neos/flow PackagistFrom 3.2.03.2.7
neos/flow PackagistFrom 3.2.03.2.7
neos/flow PackagistFrom 3.3.03.3.5
neos/flow PackagistFrom 3.3.03.3.5

How do I fix GHSA-6pq8-67pw-j6hw?

Upgrade neos/flow to a fixed version for your release line: 2.3.16, 3.0.10, 3.1.7 or 3.2.7.

Is GHSA-6pq8-67pw-j6hw being exploited?

There is no known exploitation of GHSA-6pq8-67pw-j6hw in the wild and no public exploit code.

Sources

Is GHSA-6pq8-67pw-j6hw in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free