GitHub Advisoryadvisory · PyPI

GHSA-823f-cwm9-4g74 Splash authentication credentials potentially leaked to target websites

HIGH Published 2021-10-06 Modified 2024-10-26 Official page ↗
Aliases
CVE-2021-41124
Ecosystem
PyPI
Packages
scrapy-splash
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
Weaknesses
CWE-200
Reviewed
2021-10-05

Affected packages

• PyPI scrapy-splash: < 0.8.0 → fixed in 0.8.0

Description

Impact If you use `HttpAuthMiddleware` (i.e. the `http_user` and `http_pass` spider attributes) for Splash authentication, any non-Splash request will expose your credentials to the request target. This includes `robots.txt` requests sent by Scrapy when the `ROBOTSTXT_OBEY` setting is set to `True`. Patches Upgrade to scrapy-splash 0.8.0 and use the new `SPLASH_USER` and `SPLASH_PASS` settings instead to set your Splash authentication credentials safely. Workarounds If you cannot upgrade, set your Splash request credentials on a per-request basis, using the `splash_headers` request parameter, instead of defining them globally using the `HttpAuthMiddleware`. Alternatively, make sure all your requests go through Splash. That includes disabling the robots.txt middleware. For more information If you have any questions or comments about this advisory: • Open an issue • Email us

Related

Alias · CVE (1)

  • CVE-2021-41124 Scrapy-splash is a library which provides Scrapy and JavaScript integration. vulnerability

Weakness · CWE (1)

  • CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness

References