{"answers":{"affected":"3 open source packages ship an affected version, including streamlit and Streamlit. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-33682 in the wild and no public exploit code.","fix":"Upgrade streamlit to 1.54.0 or later.","what":"CVE-2026-33682 is a medium-severity server-side request forgery vulnerability in streamlit, published on 26 Mar 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-33682 and fix it if it is affected.\n\nWhat it is: CVE-2026-33682 is a medium-severity server-side request forgery vulnerability in streamlit, published on 26 Mar 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-33682 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- streamlit (PyPI): affected all versions; fixed in 1.54.0\n- streamlit (PyPI): affected all versions; fixed in 1.54.0\n- Streamlit (PyPI): affected all versions; fixed in 1.54.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-33682/ (Markdown: https://insights.sbomify.com/CVE-2026-33682/index.md)","id":"CVE-2026-33682","markdown":"https://insights.sbomify.com/CVE-2026-33682/index.md","name":"CVE-2026-33682","record":{"aliases":["GHSA-7p48-42j8-8846","PYSEC-2026-2285"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read","security_bypass"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Python web framework","requires_auth":"none","summary":"Unauthenticated SSRF in Streamlit on Windows allows attackers to trigger SMB connections, potentially exposing NTLM credentials for relay attacks.","user_interaction":"not_required","vuln_class":"ssrf"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"streamlit","vendor":"snowflake"}],"cvss":{"score":4.7,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-918","name":"Server-Side Request Forgery"}],"description":"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.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Streamlit on Windows has Unauthenticated SSRF Vulnerability (NTLM Credential Exposure)","id":"CVE-2026-33682","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"ssrf","year":"2026"},"n_packages":3,"n_references":3,"next":{"headline":"AVideo vulnerable to Stored XSS via html_entity_decode() Reversing xss_esc() Sanitization in Channel About Field","id":"CVE-2026-33683"},"packages":[{"ecosystem":"PyPI","fixed":["1.54.0"],"introduced":["0"],"last_affected":[],"package":"Streamlit","purl":null,"source":"GHSA-7p48-42j8-8846"},{"ecosystem":"PyPI","fixed":["1.54.0"],"introduced":["0"],"last_affected":[],"package":"streamlit","purl":"pkg:pypi/streamlit","source":"GHSA-7p48-42j8-8846"},{"ecosystem":"PyPI","fixed":["1.54.0"],"introduced":["0"],"last_affected":[],"package":"streamlit","purl":"pkg:pypi/streamlit","source":"PYSEC-2026-2285"}],"prev":{"headline":"AVideo has Path Traversal in pluginRunDatabaseScript.json.php Enables Arbitrary SQL File Execution via Unsanitized Plugin Name","id":"CVE-2026-33681"},"products":["streamlit"],"published":"2026-03-26","related":[{"cvss_score":6.5,"headline":"Streamlit directory traversal vulnerability","id":"CVE-2022-35918","kev_date_added":null,"published":"2022-08-01"},{"cvss_score":5.9,"headline":"Streamlit Path Traversal Security Vulnerability on Windows","id":"CVE-2024-42474","kev_date_added":null,"published":"2024-08-12"},{"cvss_score":5.9,"headline":"Streamlit Cross-site Scripting vulnerability","id":"CVE-2023-27494","kev_date_added":null,"published":"2023-03-16"},{"cvss_score":2,"headline":"Streamlit Palette hashing.py weak hash","id":"CVE-2026-10804","kev_date_added":null,"published":"2026-06-04"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-03-27","vendors":["streamlit"]},"summary":"Unauthenticated SSRF in Streamlit on Windows allows attackers to trigger SMB connections, potentially exposing NTLM credentials for relay attacks.","url":"https://insights.sbomify.com/CVE-2026-33682/"}