4 Medium
CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
SINGLE
Confidentiality Impact
PARTIAL
Integrity Impact
NONE
Availability Impact
NONE
AV:N/AC:L/Au:S/C:P/I:N/A:N
6.5 Medium
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
NONE
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
0.004 Low
EPSS
Percentile
72.6%
Scrapy is a high-level web crawling and scraping framework for Python. If
you use HttpAuthMiddleware
(i.e. the http_user
and http_pass
spider
attributes) for HTTP authentication, all requests will expose your
credentials to the request target. This includes requests generated by
Scrapy components, such as robots.txt
requests sent by Scrapy when the
ROBOTSTXT_OBEY
setting is set to True
, or as requests reached through
redirects. Upgrade to Scrapy 2.5.1 and use the new http_auth_domain
spider attribute to control which domains are allowed to receive the
configured HTTP authentication credentials. If you are using Scrapy 1.8 or
a lower version, and upgrading to Scrapy 2.5.1 is not an option, you may
upgrade to Scrapy 1.8.1 instead. If you cannot upgrade, set your HTTP
authentication credentials on a per-request basis, using for example the
w3lib.http.basic_auth_header
function to convert your credentials into a
value that you can assign to the Authorization
header of your request,
instead of defining your credentials globally using HttpAuthMiddleware
.
OS | Version | Architecture | Package | Version | Filename |
---|---|---|---|---|---|
ubuntu | 18.04 | noarch | python-scrapy | < any | UNKNOWN |
ubuntu | 20.04 | noarch | python-scrapy | < any | UNKNOWN |
ubuntu | 22.04 | noarch | python-scrapy | < any | UNKNOWN |
ubuntu | 23.10 | noarch | python-scrapy | < any | UNKNOWN |
ubuntu | 24.04 | noarch | python-scrapy | < any | UNKNOWN |
ubuntu | 16.04 | noarch | python-scrapy | < any | UNKNOWN |
doc.scrapy.org/en/latest/topics/downloader-middleware.html#module-scrapy.downloadermiddlewares.httpauth
github.com/scrapy/scrapy/commit/b01d69a1bf48060daec8f751368622352d8b85a6
github.com/scrapy/scrapy/security/advisories/GHSA-jwqp-28gf-p498
launchpad.net/bugs/cve/CVE-2021-41125
nvd.nist.gov/vuln/detail/CVE-2021-41125
security-tracker.debian.org/tracker/CVE-2021-41125
w3lib.readthedocs.io/en/latest/w3lib.html#w3lib.http.basic_auth_header
www.cve.org/CVERecord?id=CVE-2021-41125
4 Medium
CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
SINGLE
Confidentiality Impact
PARTIAL
Integrity Impact
NONE
Availability Impact
NONE
AV:N/AC:L/Au:S/C:P/I:N/A:N
6.5 Medium
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
NONE
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
0.004 Low
EPSS
Percentile
72.6%