CVE-2025-53643: AIOHTTP HTTP Request/Response Smuggling Vulnerability

aiohttp Updated 14 Dec 2025

Summary

14/07/2025
Yes i
Low
1.7

CVE-2025-53643: The Python parser is vulnerable to a request smuggling vulnerability due to not parsing trailer sections of an HTTP request. Affects aiohttp versions < 3.12.14. Fixed in 3.12.14. How to fix ↓

Also tracked for

The same CVE-2025-53643 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Mobile apps built by Devnack Design, build and launch iOS and Android apps with a senior product team. From idea to store release Start a project

Background

AIOHTTP is a popular Python library used for building asynchronous web applications. It provides an easy-to-use interface for handling HTTP requests and responses, making it a go-to choice for developers looking to create efficient web services. However, a vulnerability has been identified in its parsing mechanism, specifically related to chunked trailer sections of HTTP requests, which could lead to serious security issues.

Vulnerability Detail

The vulnerability arises from the Python parser's failure to correctly parse trailer sections of HTTP requests. This oversight allows attackers to exploit the library, potentially executing HTTP request smuggling attacks. Such attacks can enable malicious actors to bypass firewalls or proxy protections, leading to unauthorized access or data manipulation. The issue is particularly concerning for installations of AIOHTTP that do not utilize C extensions, as they are more susceptible to this flaw.

How To Fix

Latest published version: 3.14.5 as of 22 Oct 2026

pip install --upgrade "aiohttp==3.14.5"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

3.12.14

This is the first release that contains the fix.

pip install --upgrade "aiohttp==3.12.14"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

If immediate upgrading is not feasible, a temporary workaround is to ensure that AIOHTTP is installed with C extensions, as this may mitigate the risk associated with the vulnerability. However, this is not a permanent solution, and upgrading to the latest version is strongly recommended.

Conclusion

The CVE-2025-53643 vulnerability in AIOHTTP poses significant risks due to improper parsing of HTTP requests. Users are strongly advised to update to the patched version 3.12.14 to mitigate these risks. Additionally, utilizing tools like Vulert can help monitor and alert for vulnerabilities in real-time.

See every vulnerability recorded for aiohttp →

Share this vulnerability

FAQ

CVE-2025-53643 is a vulnerability in the AIOHTTP library that allows for HTTP request smuggling due to improper parsing of chunked trailer sections.

You can check if your application is affected by using the Vulert playground at Vulert Scanner, which allows you to monitor for open-source vulnerabilities without requiring any signup.

The vulnerability can lead to unauthorized access, data manipulation, and the ability to bypass security measures such as firewalls and proxies.

Yes, a patch is available in version 3.12.14 of the AIOHTTP library. Users are encouraged to upgrade to this version.

If you cannot upgrade immediately, consider ensuring that AIOHTTP is installed with C extensions, as this may provide some level of protection against the vulnerability.

Related vulnerabilities

Recent vulnerabilities recorded for aiohttp.

How To Fix

Latest published version: 3.14.5 as of 22 Oct 2026

pip install --upgrade "aiohttp==3.14.5"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

3.12.14

This is the first release that contains the fix.

pip install --upgrade "aiohttp==3.12.14"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback