GHSA-jjmg-x456-w976 Incorrect default cookie name and recommendation

Not scored Published

Incorrect default cookie prefix allows bypassing __Host- security protections, potentially enabling cross-site request forgery or cookie manipulation.

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

What is GHSA-jjmg-x456-w976?

GHSA-jjmg-x456-w976 is a vulnerability in csrf-csrf, published on 10 Oct 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Impact

What kind of vulnerability is it? Who is impacted?

The default cookie name (and documentation recommendation) was prefixed with Host__ instead of __Host-. The point of this prefix is for additional security, to ensure that, when no domain option is provided in the cookie options, we can guarantee the cookie came from the correct domain.

Patches

Has the problem been patched? What versions should users upgrade to?

Yes, the problem is patched from version 2.2.1, this will not be back ported, but you can use the workaround described below.

Workarounds

Is there a way for users to fix or remediate the vulnerability without upgrading?

You can work around this by providing a custom cookieName as part of the options, which is correctly prefixed with __Host-.

References

Are there any links users can visit to find out more?

https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#cookie-with-__host-prefix

For more information

If you have any questions or comments about this advisory:

Which versions are affected by GHSA-jjmg-x456-w976?

2 open source packages ship an affected version, including csrf-csrf.

PackageAffectedFixed in
csrf-csrf npmAll versions2.2.1
csrf-csrf npmAll versions2.2.1

How do I fix GHSA-jjmg-x456-w976?

Upgrade csrf-csrf to 2.2.1 or later.

Is GHSA-jjmg-x456-w976 being exploited?

There is no known exploitation of GHSA-jjmg-x456-w976 in the wild and no public exploit code.

Sources

Is GHSA-jjmg-x456-w976 in your software?

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

Check your SBOMs for free