CVE-2020-10109

In Twisted Web through 19.10.0, there was an HTTP request splitting vulnerability

published March 12, 2020

CVSS
—
EPSS
3%
Percentile
88.3
In the wild
Unconfirmed
What it is

⚠️ A sneaky HTTP request splitting flaw in Twisted Web can misinterpret content-length and chunked encoding headers! Think of it like a restaurant where the waiter misreads a special order and ends up serving one dish while the customer was really hoping for another. Just like that, the server mistakenly processes extra data as a separate request, leading to unexpected behavior. This could allow attackers to manipulate the server's response, potentially leading to cache poisoning or even bypassing security measures. While not currently known to be exploited, the implications could still affect the reliability and trustworthiness of your web application.

Put simply

Think of it like a restaurant where the waiter misreads a special order and ends up serving one dish while the customer was really hoping for another. Just like that, the server mistakenly processes extra data as a separate request, leading to unexpected behavior. In Twisted Web versions up to 19.10.0, when both content-length and chunked encoding headers are present, the server prioritizes the content-length, interpreting any subsequent data as additional requests. This leads to improper handling of requests.

What to do

This could allow attackers to manipulate the server's response, potentially leading to cache poisoning or even bypassing security measures. While not currently known to be exploited, the implications could still affect the reliability and trustworthiness of your web application. Update Twisted Web to the latest version to close this vulnerability. Additionally, review how your application handles HTTP headers to ensure proper validation and processing. Don't forget to test extensively after applying the update! You've got this! Secure your application and keep the internet safe! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.03289 · 88.3th percentile
Published
2020-03-12T12:40Z
EPSS history
Timeline
  • 12 MAR 12:40Z
    In Twisted Web through 19.10.0, there was an HTTP request splitting vulnerability
    cvelistv5