Skip to main content

sniproxy EUVDEUVD-2026-114237

| CVE-2026-119760 HIGH
NULL Pointer Dereference (CWE-476)
2026-10-30 VulnCheck GHSA-v5q9-7x5c-3phf
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Connect to internet-facing sniproxy listener
  2. Delivery
    Send 254-char SNI/Host matching wildcard backend
  3. Exploit
    Close connection during DNS resolution
  4. Execution
    resolv_cancel() dereferences NULL handle
  5. Impact
    Daemon crashes, all proxied traffic dropped

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

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

Exploitation Conditions

Exploitation requires that sniproxy be configured with a wildcard backend that triggers asynchronous DNS resolution for the requested name, and that the attacker can reach the TLS/HTTP listener. The attacker sends a 254- or 255-character TLS SNI name or HTTP Host header matching that wildcard backend, then closes the connection mid-resolution so the cancel path runs on an uninitialized query handle. No authentication or user interaction is needed (PR:N/UI:N). The limiting factor is the configuration dependency: deployments without a wildcard/resolving backend that produces an unset query_handle may not reach the vulnerable resolv_cancel() path, and impact is confined to a crash (availability loss) with no code execution or data exposure.

Impact

Signals align on a moderate-to-high availability risk with no confidentiality or integrity exposure. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a remotely reachable, low-complexity, unauthenticated trigger, and the only impact is VA:H - the daemon crashes. There is no confirmed active exploitation: CISA KEV status is not indicated, and no EPSS probability was supplied, so widespread-exploitation likelihood cannot be quantified from the input. No working exploit code is marked as available; the references are a vendor issue, the vulnerable source lines, fork patch commits, and a VulnCheck advisory. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a real but non-emergency priority. The practical risk is bounded by impact type: this is a pure denial-of-service (crash) against a reverse/SNI proxy, not RCE or data exposure, but because it is remote, unauthenticated, trivially repeatable, and takes down the proxy, it should be patched promptly where sniproxy is exposed and uses a wildcard backend. The CVSS 3.1 severity ceiling for a crash-only, scope-unchanged bug keeps this below RCE-class urgency despite the network vector.

Exploit ScenarioDerived

A remote, unauthenticated attacker opens a connection to an internet-facing sniproxy (TLS or HTTP) and sends a 254- or 255-character SNI name or HTTP Host header that matches a wildcard backend requiring DNS resolution, then abruptly closes the connection. The close path calls resolv_cancel() on an uninitialized/NULL query handle, dereferencing a NULL pointer and crashing the daemon, dropping all proxied traffic. No public working exploit is marked as available, but the trigger is simple and reliably described in the vendor issue and VulnCheck advisory.

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

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

Alert me

AnalysisAIv1 – Oct 30, 2026

NULL pointer dereference in sniproxy through 0.7.0 lets remote unauthenticated attackers crash the daemon by sending a 254- or 255-character TLS SNI name or HTTP Host header that matches a wildcard backend, then closing the connection while asynchronous DNS resolution is still in flight. Impact is availability-only - the proxy terminates with no confidentiality or integrity exposure and no code execution path. Exploitation is configuration-dependent: the deployment must have a wildcard backend that triggers asynchronous resolution for attacker-supplied names and must expose the TLS/HTTP listener to the attacker; no public exploit code was identified at time of analysis, and the case is not in CISA KEV.

RemediationAI

Vendor patch status is 'available', but the fixes supplied are two upstream-style commits in a fork rather than a confirmed tagged release: https://github.com/renaudallard/sniproxy/commit/d5d78290c8fe15d9aa12185d2c57739b7b0c6a6b (adds the NULL guard on resolv_cancel() and clears con->query_handle in close_client_socket()) and https://github.com/renaudallard/sniproxy/commit/17986ba7397297313331297cac3b9eb3f0ba96b7 - upstream fix available (PR/commit); released patched version not independently confirmed. Until a tagged release carrying these changes is verified, build from the patched commits or backport the NULL check and handle reset, and track issue #411 for the official release. As a compensating control, avoid or remove wildcard backend entries that force asynchronous DNS resolution of attacker-supplied hostnames on internet-facing listeners; the trade-off is loss of catch-all proxying for domains you do not enumerate explicitly. Restricting the SNI/HTTP listener to trusted networks reduces exposure but is not a complete fix, since any reachable client can trigger the crash.

Affected VersionsENISA

SNIProxy 0 ≤0.7.0

Affected Packages

euvd sniproxy 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.

Technical ContextAI · show details

sniproxy is a lightweight C proxy that routes TLS (via SNI) and HTTP (via Host header) connections to backends based on the requested hostname. When a hostname matches a wildcard backend, sniproxy issues an asynchronous DNS query through its resolver layer and stores the resulting handle in the connection's query_handle field. The vulnerable flow is in close_client_socket() in src/connection.c (lines ~737-738 in the referenced snapshot), which calls resolv_cancel(con->query_handle) unconditionally on teardown; resolv_cancel() in src/resolv.c (lines ~219-224) then dereferences that handle. If resolution for an overlong (254/255 character) hostname has not yet completed when the peer closes the connection, the handle is unset and the dereference faults. This is CWE-476 (NULL Pointer Dereference), a classic lifecycle/state-cleanup bug rather than a memory-corruption primitive, which is why the assessed impact is pure availability loss (A:H) with no read or write of attacker-controlled memory. The referenced upstream fix adds a NULL check around resolv_cancel() and clears con->query_handle afterwards, matching the root cause exactly.

Know when Sniproxy 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 (VulnCheck) 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
vuln.today AI 7.5 HIGH

Remote unauthenticated trigger with no user interaction (AV:N/AC:L/PR:N/UI:N); crash-only impact confined to the proxy process gives A:H with C:N/I:N and scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

sniproxy through 0.7.0 contains a NULL pointer dereference vulnerability in resolv_cancel() that allows remote unauthenticated attackers to crash the daemon by sending overlong hostnames. Attackers can send a 254 or 255 character TLS SNI name or HTTP Host header matching a wildcard backend, then close the connection to terminate the proxy.

Executive ViewAI

Why It Matters

A high-severity availability flaw in sniproxy (up to 0.7.0) allows unauthenticated attackers to crash the daemon, disrupting services that depend on the proxy. Organizations using sniproxy with wildcard backends may face service outages, impacting users and operations. Leadership should prioritize patching to maintain service continuity.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
niche open-source SNI/TLS reverse proxy, specialized not enterprise-ubiquitous
Data Quality
4 sources
Confidence: Medium

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.5%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

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

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

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

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