CVE-2023-49606
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1...
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
CVE-2023-49606- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-416
- Updated
- 2026-11-02
EUVDEUVD-2023-53554
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
EUVD-2023-53554- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-w78j-vw2g-233v
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1...
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
GHSA-w78j-vw2g-233v- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-416
- Updated
- 2026-11-02
NVD
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
CVE-2023-49606- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-416
- Updated
- 2026-11-02
OSVALPINE-CVE-2023-49606
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
ALPINE-CVE-2023-49606- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
CVE-2023-49606- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-416
- Updated
- 2026-11-02
Show 6 moreShow less
OSVDEBIAN-CVE-2023-49606
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
DEBIAN-CVE-2023-49606- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-49606
9.8
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability.
- Record
UBUNTU-CVE-2023-49606- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2025-0003 No score
Updated tinyproxy packages fix security vulnerabilities
Potential leak of left-over heap data if custom error page templates containing special non-standard variables are used. Tinyproxy commit 84f203f and earlier use uninitialized buffers in process_request() function.. (CVE-2022-40468) A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability. (CVE-2023-49606)
- Record
MGASA-2025-0003- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:0119-1 No score
Security update for tinyproxy
This update for tinyproxy fixes the following issues:
-
Update to release 1.11.2
- Fix potential use-after-free in header handling [CVE-2023-49606, boo#1223746]
- Prevent junk from showing up in error page in invalid requests [CVE-2022-40468, CVE-2023-40533, boo#1223743]
-
Move tinyproxy program to /usr/bin.
-
Update to release 1.11.1
- New fnmatch based filtertype
-
Update to release 1.11
- Support for multiple bind directives.
-
update to 1.10.0:
- Configuration file has moved from /etc/tinyproxy.conf to /etc/tinyproxy/tinyproxy.conf.
- Add support for basic HTTP authentication
- Add socks upstream support
- Log to stdout if no logfile is specified
- Activate reverse proxy by default
- Support bind with transparent mode
- Allow multiple listen statements in the configuration
- Fix CVE-2017-11747: Create PID file before dropping privileges.
- Fix CVE-2012-3505: algorithmic complexity DoS in hashmap
- Bugfixes
- BB#110: fix algorithmic complexity DoS in hashmap
- BB#106: fix CONNECT requests with IPv6 literal addresses as host
- BB#116: fix invalid free for GET requests to ipv6 literal address
- BB#115: Drop supplementary groups
- BB#109: Fix crash (infinite loop) when writing to log file fails
- BB#74: Create log and pid files after we drop privs
- BB#83: Use output of id instead of $USER
- Record
openSUSE-SU-2024:0119-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13943-1 No score
tinyproxy-1.11.2-1.1 on GA media
These are all security issues fixed in the tinyproxy-1.11.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13943-1- Updated
- 2026-11-02
OSVUSN-7190-1 No score
tinyproxy vulnerability
It was discovered that Tinyproxy did not properly manage memory during the parsing of HTTP connection headers. An attacker could use this issue to cause a DoS or possibly execute arbitrary code.
- Record
USN-7190-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
tinyproxyAlpine:v3.16 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.17 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.18 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.19 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.20 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.21 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.22 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.23 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyAlpine:v3.24 |
before 1.11.2-r0 | 1.11.2-r0 |
tinyproxyDebian:12 |
before 1.11.1-2.1+deb12u1, plus listed versions 1.11.1-2.1 |
1.11.1-2.1+deb12u1 |
Show 15 moreShow less
| Package | Affected | Fixed |
|---|---|---|
tinyproxyDebian:13 |
before 1.11.1-4 | 1.11.1-4 |
tinyproxyDebian:14 |
before 1.11.1-4 | 1.11.1-4 |
tinyproxyDebian:11 From an advisory covering 2 CVEs |
before 1.10.0-5+deb11u1, plus listed versions 1.10.0-5 |
1.10.0-5+deb11u1 |
tinyproxyMageia:9 From an advisory covering 2 CVEs |
before 1.10.0-3.1.mga9 | 1.10.0-3.1.mga9 |
tinyproxyUbuntu:Pro:14.04:LTS |
before 1.8.3-3ubuntu14.04.1~esm3, plus listed versions 1.8.3-3ubuntu11.8.3-3ubuntu14.04.1~esm11.8.3-3ubuntu14.04.1~esm2 |
1.8.3-3ubuntu14.04.1~esm3 |
tinyproxyUbuntu:Pro:16.04:LTS |
before 1.8.3-3ubuntu16.04.1~esm3, plus listed versions 1.8.3-3ubuntu11.8.3-3ubuntu16.04.1~esm11.8.3-3ubuntu16.04.1~esm2 |
1.8.3-3ubuntu16.04.1~esm3 |
tinyproxyUbuntu:Pro:18.04:LTS |
before 1.8.4-5ubuntu0.1~esm3, plus listed versions 1.8.4-21.8.4-31.8.4-51.8.4-5ubuntu0.1~esm11.8.4-5ubuntu0.1~esm2 |
1.8.4-5ubuntu0.1~esm3 |
tinyproxyUbuntu:20.04:LTS |
before 1.10.0-4ubuntu0.2, plus listed versions 1.10.0-21.10.0-41.10.0-4ubuntu0.1 |
1.10.0-4ubuntu0.2 |
tinyproxyUbuntu:Pro:22.04:LTS |
before 1.11.0-1ubuntu0.1~esm2, plus listed versions 1.10.0-51.11.0-11.11.0-1ubuntu0.1~esm1 |
1.11.0-1ubuntu0.1~esm2 |
tinyproxyUbuntu:24.04:LTS |
before 1.11.1-3ubuntu0.1, plus listed versions 1.11.1-2.11.11.1-3 |
1.11.1-3ubuntu0.1 |
tinyproxyUbuntu:25.10 |
before 1.11.2-1 | 1.11.2-1 |
tinyproxyUbuntu:26.04:LTS |
before 1.11.2-1 | 1.11.2-1 |
tinyproxySUSE:Package Hub 15 SP5 From an advisory covering 5 CVEs |
before 1.11.2-bp155.3.3.1 | 1.11.2-bp155.3.3.1 |
tinyproxyopenSUSE:Leap 15.5 From an advisory covering 5 CVEs |
before 1.11.2-bp155.3.3.1 | 1.11.2-bp155.3.3.1 |
tinyproxyopenSUSE:Tumbleweed |
before 1.11.2-1.1 | 1.11.2-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | d0rb/CVE-2023-49606 | 2024-05-07 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-49606 is a critical vulnerability (CVSS 9.8) in Tinyproxy, published May 1, 2024. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 63.1%, the 99th percentile. Fixed in tinyproxy 1.11.2-r0.
References
talosintelligence.com/vulnerability_reports/TALOS-2023-1889
openwall.com/lists/oss-security/2024/05/07/1
lists.debian.org/debian-lts-announce/2024/09/msg00035.html
nvd.nist.gov/vuln/detail/CVE-2023-49606
github.com/advisories/GHSA-w78j-vw2g-233v
security.alpinelinux.org/vuln/CVE-2023-49606
Show 22 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2023/49xxx/CVE-2023-49606.json
security-tracker.debian.org/tracker/CVE-2023-49606
advisories.mageia.org/MGASA-2025-0003.html
bugs.mageia.org/show_bug.cgi?id=33206
lists.opensuse.org/archives/list/[email protected]/message/OM62U7F2OTTTTR4PTM6RV3UAOCUHRC75
lwn.net/Articles/990818
ubuntu.com/security/notices/USN-7140-1
ubuntu.com/security/notices/USN-7190-1
ubuntu.com/security/CVE-2023-49606
cve.org/CVERecord?id=CVE-2023-49606
github.com/tinyproxy/tinyproxy/issues/533
github.com/tinyproxy/tinyproxy/commit/12a8484265f7b00591293da492bb3c9987001956
lists.opensuse.org/archives/list/[email protected]/thread/OM62U7F2OTTTTR4PTM6RV3UAOCUHRC75
bugzilla.suse.com/1200028
bugzilla.suse.com/1203553
bugzilla.suse.com/1223743
bugzilla.suse.com/1223746
suse.com/security/cve/CVE-2012-3505
suse.com/security/cve/CVE-2017-11747
suse.com/security/cve/CVE-2022-40468
suse.com/security/cve/CVE-2023-40533
suse.com/security/cve/CVE-2023-49606