← Back to overview

Scrapy, a Python web crawling and scraping framework, contains a vulnerability in its S3DownloadHandler prior to version 2.17.0. The handler converts S3-scheme requests into plaintext HTTP requests by default unless 'is_secure' is explicitly enabled, then signs and transmits them with AWS credentials. This exposes sensitive data including bucket paths, AWS Authorization headers, security tokens, and S3 object contents to network observers. An active man-in-the-middle attacker can also tamper with S3 responses, enabling scraped-data poisoning, HTTP cache poisoning, and manipulation of crawl targets via forged redirects. All users making S3-scheme requests with AWS credentials are affected. The vulnerability has been patched in Scrapy version 2.17.0.

Affected products

  • Python Scrapy framework < 2.17.0
  • Scrapy

Related CVE's

  • CVE-2026-84366

Categories

  • Cloud & Virtualization
  • Identity & Access
  • Supply Chain & Dependencies
  • Web Technologies