CVE-2025-54581

vproxy is vulnerable to a divide by zero DoS attack

Published Jul 30, 2025 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
Description
vproxy is an HTTP/HTTPS/SOCKS5 proxy server. In versions 2.3.3 and below, untrusted data is extracted from the user-controlled HTTP Proxy-Authorization header and passed to Extension::try_from and flows into parse_ttl_extension where it is parsed as a TTL value. If an attacker supplies a TTL of zero (e.g. by using a username such as 'configuredUser-ttl-0'), the modulo operation 'timestamp % ttl' will cause a division by zero panic, causing the server to crash causing a denial-of-service. This is fixed in version 2.4.0.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2025-23192 vproxy Divide by Zero DoS Vulnerability
Github GHSA Github GHSA GHSA-7h24-c332-p48c vproxy Divide by Zero DoS Vulnerability
History
Type Values Removed Values Added
First Time appeared 0x676e67
0x676e67 vproxy
Vendors & Products 0x676e67
0x676e67 vproxy
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description vproxy is an HTTP/HTTPS/SOCKS5 proxy server. In versions 2.3.3 and below, untrusted data is extracted from the user-controlled HTTP Proxy-Authorization header and passed to Extension::try_from and flows into parse_ttl_extension where it is parsed as a TTL value. If an attacker supplies a TTL of zero (e.g. by using a username such as 'configuredUser-ttl-0'), the modulo operation 'timestamp % ttl' will cause a division by zero panic, causing the server to crash causing a denial-of-service. This is fixed in version 2.4.0.
Title vproxy is vulnerable to a divide by zero DoS attack
Weaknesses CWE-369
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 30, 2025, 8:23 PM
Reserved
Jul 25, 2025, 4:19 PM
Status
Deferred
Published
Jul 30, 2025, 8:15 PM
Modified
Jun 17, 2026, 9:40 AM