{"id":"CVE-2026-33682","summary":"Streamlit on Windows has Unauthenticated SSRF Vulnerability (NTLM Credential Exposure)","details":"Streamlit is a data oriented application development framework for python. Streamlit Open Source versions prior to 1.54.0 running on Windows hosts have an unauthenticated Server-Side Request Forgery (SSRF) vulnerability. The vulnerability arises from improper validation of attacker-supplied filesystem paths. In certain code paths, including within the `ComponentRequestHandler`, filesystem paths are resolved using `os.path.realpath()` or `Path.resolve()` before sufficient validation occurs. On Windows systems, supplying a malicious UNC path (e.g., `\\\\attacker-controlled-host\\share`) can cause the Streamlit server to initiate outbound SMB connections over port 445. When Windows attempts to authenticate to the remote SMB server, NTLMv2 challenge-response credentials of the Windows user running the Streamlit process may be transmitted. This behavior may allow an attacker to perform NTLM relay attacks against other internal services and/or identify internally reachable SMB hosts via timing analysis. The vulnerability has been fixed in Streamlit Open Source version 1.54.0.","aliases":["GHSA-7p48-42j8-8846"],"modified":"2026-04-10T05:42:54.285962Z","published":"2026-03-26T21:45:05.616Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33682.json","cwe_ids":["CWE-918"],"cna_assigner":"GitHub_M"},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33682.json"},{"type":"FIX","url":"https://github.com/streamlit/streamlit/commit/23692ca70b2f2ac720c72d1feb4f190c9d6eed76"},{"type":"WEB","url":"https://github.com/streamlit/streamlit/releases/tag/1.54.0"},{"type":"ADVISORY","url":"https://github.com/streamlit/streamlit/security/advisories/GHSA-7p48-42j8-8846"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-33682"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/streamlit/streamlit","events":[{"introduced":"0"},{"fixed":"bcda05cdd2efda4e54238e040ae8965a6ab0318f"}],"database_specific":{"versions":[{"introduced":"0"},{"fixed":"1.54.0"}]}}],"versions":["0.1.0","0.10.1","0.11.0","0.12.4","0.13.5","0.14.2","0.16.3","0.17.2","0.19.1","0.24.0","0.25.0","0.26.1","0.27.0","0.28.0","0.3.0","0.31.0","0.40.0","0.5.0","0.6.0","0.8.0","0.81","0.9.0","1.4.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-33682.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N"}]}