Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-84366— Scrapy: S3DownloadHandler sends signed S3 requests over plaintext HTTP by default

Quick assessment

Affected
scrapy scrapy
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Scrapy 是一个用于 Python 的高级网络爬虫和网页抓取框架。在 2.17.0 版本之前,在 中,Scrapy 的 会将 S3 协议(s3-scheme)的桶(bucket)和键(key)请求转换为发往对应 S3 端点的明文 HTTP 请求,除非显式启用了 。此时,它使用配置好的 AWS 凭证对该明文请求进行签名并发送。 任何能够观察 Scrapy 与 S3 之间流量传输路径的网络攻击者都可以读取桶和键的路径、AWS Authorization 请求头、使用临时凭证时的 、S3 对象内容以及 S3 响应头。

CVSS 7.4 · High EPSS 0.16% · P5

Affected Version Matrix 1

VendorProduct Version RangeStatus
scrapy scrapy < 2.17.0 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-84366

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Scrapy: S3DownloadHandler sends signed S3 requests over plaintext HTTP by default
Source: CVE Program / CVE List V5
Vulnerability Description
Scrapy is a high-level web crawling and scraping framework for Python. Prior to 2.17.0, in scrapy/core/downloader/handlers/s3.py, Scrapy's S3DownloadHandler converts an S3-scheme bucket and key request into a plaintext HTTP request to the corresponding S3 endpoint unless request.meta["is_secure"] is explicitly enabled, then signs and sends the plaintext request with configured AWS credentials. A network attacker who can observe traffic between Scrapy and S3 can read the bucket and key path, AWS Authorization header, X-Amz-Security-Token when temporary credentials are used, S3 object contents, and S3 response headers. An active man-in-the-middle attacker can also modify the plaintext S3 response body, status code, and headers before Scrapy processes them, causing scraped-data poisoning, poisoned exports, HTTP cache poisoning when caching is enabled, or influence over later crawl targets through forged redirects or attacker-controlled links. Users making S3-scheme requests with AWS credentials are affected. This issue is fixed in version 2.17.0.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
敏感数据的明文传输
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
scrapy scrapy < 2.17.0 -

II. Public POCs for CVE-2026-84366

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-84366

登录查看更多情报信息。

Patches & Fixes for CVE-2026-84366 (1)

Vendor Advisories for CVE-2026-84366 (1)

Vendor Pages for CVE-2026-84366 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-84366

No comments yet


Leave a comment