The request package through 2.88.2 for Node.js and the @cypress/request package through 2.88.11 allow a bypass of SSRF mitigations via an attacker-controller server that does a cross-protocol redirect (HTTP to HTTPS, or HTTPS to HTTP).
NOTE: The request package is no longer supported by the maintainer.
⚠️ `dependabot-gitlab` has detected security vulnerability for `@cypress/request` in path: `/`, manifest_file: `/package.json` but was unable to update it! ⚠️
* https://github.com/advisories/GHSA-p8p7-x288-28g6
| Package | Severity | Affected versions | Patched versions | IDs |
|------------------------|----------|-------------------|------------------|----------------------------------------|
| @cypress/request (NPM) | MODERATE | <= 2.88.11 | | `GHSA-p8p7-x288-28g6`,`CVE-2023-28155` |
# Description
The `request` package through 2.88.2 for Node.js and the `@cypress/request` package through 2.88.11 allow a bypass of SSRF mitigations via an attacker-controller server that does a cross-protocol redirect (HTTP to HTTPS, or HTTPS to HTTP).
NOTE: The `request` package is no longer supported by the maintainer.
# References
* https://nvd.nist.gov/vuln/detail/CVE-2023-28155
* https://github.com/request/request/issues/3442
* https://github.com/request/request/pull/3444
* https://doyensec.com/resources/Doyensec_Advisory_RequestSSRF_Q12023.pdf
* https://security.netapp.com/advisory/ntap-20230413-0007/
* https://github.com/github/advisory-database/pull/2500
* https://github.com/cypress-io/request/blob/master/lib/redirect.js#L116
* https://github.com/request/request/blob/master/lib/redirect.js#L111
* https://github.com/advisories/GHSA-p8p7-x288-28g6
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
⚠️
dependabot-gitlabhas detected security vulnerability for@cypress/requestin path:/, manifest_file:/package.jsonbut was unable to update it! ⚠️GHSA-p8p7-x288-28g6,CVE-2023-28155Description
The
requestpackage through 2.88.2 for Node.js and the@cypress/requestpackage through 2.88.11 allow a bypass of SSRF mitigations via an attacker-controller server that does a cross-protocol redirect (HTTP to HTTPS, or HTTPS to HTTP).NOTE: The
requestpackage is no longer supported by the maintainer.References