Publish Advisories

GHSA-cw9j-q3vf-hrrv
GHSA-4q82-j5c2-g2c5
This commit is contained in:
advisory-database[bot]
2024-04-16 14:07:00 +00:00
parent c3c245d756
commit 6a39d01a59
2 changed files with 13 additions and 4 deletions
@@ -1,10 +1,10 @@
{
"schema_version": "1.4.0",
"id": "GHSA-cw9j-q3vf-hrrv",
"modified": "2024-02-15T15:32:15Z",
"modified": "2024-04-16T14:05:51Z",
"published": "2024-02-15T15:32:15Z",
"aliases": [
"CVE-2024-3574"
],
"summary": "Scrapy authorization header leakage on cross-domain redirect",
"details": "### Impact\n\nWhen you send a request with the `Authorization` header to one domain, and the response asks to redirect to a different domain, Scrapys built-in redirect middleware creates a follow-up redirect request that keeps the original `Authorization` header, leaking its content to that second domain.\n\nThe [right behavior](https://fetch.spec.whatwg.org/#ref-for-cors-non-wildcard-request-header-name) would be to drop the `Authorization` header instead, in this scenario.\n\n### Patches\n\nUpgrade to Scrapy 2.11.1.\n\nIf you are using Scrapy 1.8 or a lower version, and upgrading to Scrapy 2.11.1 is not an option, you may upgrade to Scrapy 1.8.4 instead.\n\n### Workarounds\n\nIf you cannot upgrade, make sure that you are not using the `Authentication` header, either directly or through some third-party plugin.\n\nIf you need to use that header in some requests, add `\"dont_redirect\": True` to the `request.meta` dictionary of those requests to disable following redirects for them.\n\nIf you need to keep (same domain) redirect support on those requests, make sure you trust the target website not to redirect your requests to a different domain.\n\n### Acknowledgements\n\nThis security issue was reported by @ranjit-git [through huntr.com](https://huntr.com/bounties/49974321-2718-43e3-a152-62b16eed72a9/).",
@@ -59,6 +59,10 @@
"type": "WEB",
"url": "https://github.com/scrapy/scrapy/security/advisories/GHSA-cw9j-q3vf-hrrv"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2024-3574"
},
{
"type": "WEB",
"url": "https://github.com/scrapy/scrapy/commit/ee7bd9d217fc126063575d5649f00bdeeca2faae"
@@ -66,6 +70,10 @@
{
"type": "PACKAGE",
"url": "https://github.com/scrapy/scrapy"
},
{
"type": "WEB",
"url": "https://huntr.com/bounties/49974321-2718-43e3-a152-62b16eed72a9"
}
],
"database_specific": {
@@ -1,10 +1,11 @@
{
"schema_version": "1.4.0",
"id": "GHSA-4q82-j5c2-g2c5",
"modified": "2024-04-16T12:47:59Z",
"modified": "2024-04-16T14:05:36Z",
"published": "2024-04-16T00:30:34Z",
"withdrawn": "2024-04-16T14:05:36Z",
"aliases": [
"CVE-2024-3574"
],
"summary": "Duplicate Advisory: Scrapy authorization header leakage on cross-domain redirect",
"details": "## Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-cw9j-q3vf-hrrv. This link is maintained to preserve external references.\n\n## Original Description\nIn scrapy versions before 2.11.1, an issue was identified where the Authorization header, containing credentials for server authentication, is leaked to a third-party site during a cross-domain redirect. This vulnerability arises from the failure to remove the Authorization header when redirecting across domains. The exposure of the Authorization header to unauthorized actors could potentially allow for account hijacking.",