Skip to main content

Tinyproxy CVE-2026-3945

| EUVDEUVD-2026-17066 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-03-30 TuranSec GHSA-6vhj-8f7g-v7f7
8.7
CVSS 4.0 · Vendor: TuranSec
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP request with chunked transfer encoding
  2. Exploit
    Specify malicious chunk size as LONG_MAX value
  3. Execution
    Trigger integer overflow in chunk size arithmetic
  4. Impact
    Cause denial of service via resource exhaustion

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions — remote unauthenticated exploitation against default installations of tinyproxy up to and including version 1.11.3. Attacker sends crafted HTTP request with oversized chunk size value (e.g., 0x7fffffffffffffff) in chunked transfer encoding to trigger integer overflow during parsing.

Exploit ScenarioDerived

An attacker sends an HTTP request to a tinyproxy server with a crafted chunk size value (0x7fffffffffffffff) in the Transfer-Encoding: chunked header. The parser fails to detect integer overflow during strtol() conversion and subsequent arithmetic, causing incorrect memory allocation or buffer handling that crashes the service or exhausts resources.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 30, 2026

Remote denial of service in tinyproxy versions through 1.11.3 allows unauthenticated attackers to exhaust all proxy worker connections via malformed HTTP chunked transfer encoding. An integer overflow in chunk size parsing (using strtol() without ERANGE validation) enables attackers to send LONG_MAX values that bypass size checks and trigger arithmetic overflow during chunklen+2 calculations. This forces the proxy to attempt reading unbounded request body data, holding worker slots indefinitely until all connections are exhausted and new clients are rejected. Upstream fix available (commits bb7edc4, 969852c) but latest stable release 1.11.3 remains unpatched. EPSS data not available; no public exploit identified at time of analysis, though attack complexity is low (CVSS AC:L) and requires no authentication (PR:N).

Affected VersionsENISA

Tinyproxy ≤1.11.3

Affected Packages

euvd tinyproxy no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Know when Tinyproxy gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (TuranSec) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 7.8 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch released
Mar 30, 2026 - 07:30 nvd
Patch available
CVE Published
Mar 30, 2026 - 07:05 nvd
HIGH 8.7

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

tinyproxy versions through 1.11.3 contain a remote denial-of-service vulnerability that allows unauthenticated attackers to exhaust proxy worker connections and block legitimate traffic by sending specially crafted HTTP requests. Organizations relying on tinyproxy for web traffic proxying face service unavailability risk until patching is completed.

Recommended Action

Within 24 hours: inventory all tinyproxy deployments and document affected versions (1.11.3 and earlier). Within 7 days: upgrade to patched version (post-1.11.3 release containing commits bb7edc4 and 969852c) or apply vendor-provided security patches; test in non-production environment first. Within 30 days: verify all production instances are updated and monitor proxy connection logs for anomalous chunk encoding patterns.

Business Impact: High
Compensating Controls

If immediate patching is not possible: (1) implement connection-rate limiting per source IP at upstream firewall/load balancer; (2) configure tinyproxy with strict max-connections limits and request timeouts; (3) add WAF or reverse proxy rules to reject malformed chunked transfer encoding; (4) monitor worker connection pool saturation and alert on exhaustion; (5) schedule maintenance window for patching within 7 days.

Threat Intelligence Overview

EPSS Score
0.0%
Top 85% exploitable
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

Debian

tinyproxy
Release Status Fixed Version Urgency
bullseye vulnerable 1.10.0-5 -
bullseye (security) vulnerable 1.10.0-5+deb11u1 -
bookworm, bookworm (security) vulnerable 1.11.1-2.1+deb12u1 -
trixie vulnerable 1.11.2-1 -
forky, sid vulnerable 1.11.3-1 -
(unstable) fixed (unfixed) -

SUSE

Severity: High

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy