
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-25160 is an improper certificate validation vulnerability in Alist, a multi-storage file list program built on Gin and Solidjs. The application hardcodes TlsInsecureSkipVerify: true as the default configuration, disabling TLS certificate verification for all outgoing storage driver communications and exposing the system to Man-in-the-Middle (MitM) attacks. All Alist deployments running versions prior to 3.57.0 are affected. The vulnerability was discovered by the XlabAI Team of Tencent Xuanwu Lab using their Atuin automated vulnerability discovery engine, disclosed and patched on February 4, 2026. It carries a CVSS v3.1 base score of 9.1 (Critical) per the GitHub Advisory, though NVD records a score of 7.4 (High) (Github Advisory, Feedly).
The root cause is CWE-295 (Improper Certificate Validation): the DefaultConfig() function in internal/conf/config.go sets TlsInsecureSkipVerify: true, which propagates to all storage driver HTTP transports via tls.Config{InsecureSkipVerify: true}, including WebDAV and LDAP login connections (Github Advisory). Because certificate validation is globally skipped, an attacker positioned on the network path between the Alist server and its storage backends can present any self-signed or fraudulent TLS certificate and the server will accept it without warning. Exploitation requires network-level access to intercept traffic — achievable via ARP spoofing, rogue Wi-Fi access points, DNS hijacking, or compromised network equipment — with no authentication or user interaction required (Github Advisory, Patch Commit). A public PoC demonstrates the attack by redirecting storage provider traffic (e.g., www.weiyun.com) to a malicious Apache HTTPS server and capturing authentication cookies from Alist's outbound requests.
Successful exploitation allows an attacker to fully decrypt, intercept, and manipulate all data transmitted between the Alist server and its configured storage backends, including authentication cookies and credentials for third-party storage providers. Both confidentiality and integrity are severely compromised — attackers can steal sensitive files, exfiltrate authentication tokens for lateral movement to connected storage services, and inject malicious data into storage responses. Availability is not directly impacted, but credential theft could enable persistent unauthorized access to all storage accounts linked to the Alist instance (Github Advisory).
A public proof-of-concept exploit is available in the GitHub security advisory, demonstrating cookie theft via DNS hijacking and a rogue TLS server (Github Advisory). There is no current evidence of in-the-wild exploitation or threat actor attribution. The EPSS score is approximately 0.014% (2nd percentile), indicating low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires network adjacency or the ability to intercept traffic (e.g., via ARP spoofing or DNS hijacking), raising the practical attack complexity despite the low CVSS attack complexity rating.
arpspoof), a rogue Wi-Fi access point, or DNS hijacking (e.g., modifying /etc/hosts or poisoning a DNS resolver).mod_ssl or a similar tool. Configure it to log all incoming request headers, including cookies:openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt
docker run -dit --name my-https-server httpd-sslwww.weiyun.com) to the attacker's server IP via DNS manipulation or hosts file modification.Cookie: WhatEverSecret=<stolen_token>www.weiyun.com, WebDAV endpoints) resolving to unexpected IPs.SECURITY WARNING: TLS certificate verification is disabled if the insecure setting remains enabled; storage driver connection errors or unexpected HTTP 404 responses from storage backends./etc/hosts entries on the Alist host redirecting storage provider domains to non-canonical IPs (if the attacker has host-level access).Upgrade Alist to version 3.57.0 or later, which changes the TlsInsecureSkipVerify default from true to false in internal/conf/config.go and also fixes the LDAP TLS connection in server/handles/ldap_login.go (Patch Commit, Github Advisory). As an interim workaround for deployments that cannot immediately upgrade, manually set TlsInsecureSkipVerify: false in the Alist configuration file and restart the service. Additionally, implement network segmentation to restrict access between the Alist server and its storage backends, and monitor for ARP spoofing or DNS anomalies on the network segment. After upgrading, verify that the startup logs do not emit the TLS insecure warning, which would indicate the setting was explicitly re-enabled.
The vulnerability was discovered by the XlabAI Team of Tencent Xuanwu Lab using their Atuin automated vulnerability discovery engine, and credited researchers can be contacted at xlabai@tencent.com (Github Advisory). The CISA vulnerability bulletin for the week of February 2, 2026 included CVE-2026-25160 in its summary. Coverage appeared on The Hacker Wire and was tracked by INCIBE-CERT and the GitLab advisory database shortly after disclosure.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."