GHSA-jjmg-x456-w976 Incorrect default cookie name and recommendation
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?
For more information
If you have any questions or comments about this advisory:
- Reach out on the Psifi Solutions Discord in the
#psifi-supportchannel
Which versions are affected by GHSA-jjmg-x456-w976?
2 open source packages ship an affected version, including csrf-csrf.
| Package | Affected | Fixed in |
|---|---|---|
csrf-csrf npm | All versions | 2.2.1 |
csrf-csrf npm | All versions | 2.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.