tinyproxy Integer Overflow in HTTP Chunked Transfer-Encoding Parser Leading to Denial of Service
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| tinyproxy | tinyproxy | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Tinyproxy | Tinyproxy |
|
No CVSS v3.0
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.601% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Description | An integer overflow vulnerability in the HTTP chunked transfer encoding parser in tinyproxy up to and including version 1.11.3 allows an unauthenticated remote attacker to cause a denial of service (DoS). The issue occurs because chunk size values are parsed using strtol() without properly validating overflow conditions (e.g., errno == ERANGE). A crafted chunk size such as 0x7fffffffffffffff (LONG_MAX) bypasses the existing validation check (chunklen < 0), leading to a signed integer overflow during arithmetic operations (chunklen + 2). This results in incorrect size calculations, causing the proxy to attempt reading an extremely large amount of request-body data and holding worker connections open indefinitely. An attacker can exploit this behavior to exhaust all available worker slots, preventing new connections from being accepted and causing complete service unavailability. Upstream addressed this issue in commit bb7edc4; however, the latest stable release (1.11.3) remains affected at the time of publication. | An integer overflow vulnerability in the HTTP chunked transfer encoding parser in tinyproxy up to and including version 1.11.3 allows an unauthenticated remote attacker to cause a denial of service (DoS). The issue occurs because chunk size values are parsed using strtol without properly validating overflow conditions (e.g., errno == ERANGE). |
| Title | tinyproxy - Integer Overflow in HTTP Chunked Transfer-Encoding Parser Leading to Denial of Service | tinyproxy Integer Overflow in HTTP Chunked Transfer-Encoding Parser Leading to Denial of Service |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | tinyproxy Integer Overflow in HTTP Chunked Transfer-Encoding Parser Leading to Denial of Service | tinyproxy - Integer Overflow in HTTP Chunked Transfer-Encoding Parser Leading to Denial of Service |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Integer Overflow in Tinyproxy Chunked Transfer Parsing Causes DoS | tinyproxy Integer Overflow in HTTP Chunked Transfer-Encoding Parser Leading to Denial of Service |
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Tinyproxy
Tinyproxy tinyproxy |
|
| Vendors & Products |
Tinyproxy
Tinyproxy tinyproxy |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Integer Overflow in Tinyproxy Chunked Transfer Parsing Causes DoS |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | An integer overflow vulnerability in the HTTP chunked transfer encoding parser in tinyproxy up to and including version 1.11.3 allows an unauthenticated remote attacker to cause a denial of service (DoS). The issue occurs because chunk size values are parsed using strtol() without properly validating overflow conditions (e.g., errno == ERANGE). A crafted chunk size such as 0x7fffffffffffffff (LONG_MAX) bypasses the existing validation check (chunklen < 0), leading to a signed integer overflow during arithmetic operations (chunklen + 2). This results in incorrect size calculations, causing the proxy to attempt reading an extremely large amount of request-body data and holding worker connections open indefinitely. An attacker can exploit this behavior to exhaust all available worker slots, preventing new connections from being accepted and causing complete service unavailability. Upstream addressed this issue in commit bb7edc4; however, the latest stable release (1.11.3) remains affected at the time of publication. | |
| Weaknesses | CWE-190 | |
| References |
| |
| Metrics |
cvssV2_0
|