Scrapy is a high-level web crawling and scraping framework for Python. From 1.4.0 until 2.14.2, RefererMiddleware in scrapy/spidermiddlewares/referer.py treated a Referrer-Policy response-header value that resembled a Python import path as a referrer policy class, imported the referenced object, and called it. A malicious website could supply a callable such as sys.exit and terminate a crawler processing the response. This issue is fixed in version 2.14.2.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-470"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105782.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "1.4.0"
},
{
"fixed": "2.14.2"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "945b787a263586cb5803c01c6da57daad8997ae5"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "b6e5c58ae707a3d4bb491537b5519534050047e0"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "2.14.2",
"range": [
{
"fixed": "498b4fc1a431c71ea699b2d7e0bd518c7ceca302"
}
],
"source": "REFERENCES_TAG"
}
]
}