SEPTEMBER 13, 2026
Live Feed
Back to database
Case File

CVE-2026-90651

HIGH · CVSS 8.1 Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-13 · Last synced 2026-09-13

CyberRota Analysis

AI-Generated

The Socket Firewall in registry mode prior to version 2.0.0 is vulnerable due to its default configuration, which does not verify upstream TLS certificates, allowing attackers to intercept and manipulate traffic. This can lead to the injection of malicious content or alteration of firewall decisions, posing a significant risk to the integrity of package management systems. Organizations using Nginx with this configuration should prioritize addressing this vulnerability by upgrading to version 2.0.0 or later and ensuring proper TLS verification settings are enabled.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-90651
Severity
HIGH
CVSS
8.1
EPSS
N/A
Nginx

Original NVD Description

Socket Firewall (socketdev/socket-registry-firewall) in registry mode before 2.0.0 does not verify upstream TLS certificates by default. When the api_ssl_verify and upstream_ssl_verify configuration keys are omitted from socket.yml, the generated configuration sets SOCKET_API_SSL_VERIFY='false' and UPSTREAM_SSL_VERIFY='false', and the OpenResty/Lua HTTP client used for outbound requests accepts any certificate, including self-signed and otherwise untrusted certificates, without validating the chain. An attacker positioned to intercept traffic between Socket Firewall and the Socket API or an upstream package registry can present a crafted certificate and modify responses in transit, including substituting malicious package content or altering the allow/block decisions the firewall enforces. Setting api_ssl_verify: true and upstream_ssl_verify: true enables verification; however, in versions before 1.1.334, the generated nginx configuration did not emit lua_ssl_trusted_certificate, and thus verification could not be used successfully without manually patching the generated configuration. Version 2.0.0 changes the default for both settings to true.