CVE-2026-10804
Streamlit Palette hashing.py weak hash
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
2.0
Streamlit Palette hashing.py weak hash
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
- Record
CVE-2026-10804- CVSS 4.0
- 2.0 Low
CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 3.6 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L/E:P/RL:X/RC:C - CVSS 3.0
- 3.6 Low
CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L/E:P/RL:X/RC:C - CVSS 2.0
- 2.4
AV:L/AC:H/Au:S/C:N/I:P/A:P/E:POC/RL:ND/RC:C - Weakness
- CWE-328, CWE-327
- Updated
- 2026-11-02
EUVDEUVD-2026-34246
2.0
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
- Record
EUVD-2026-34246- CVSS 4.0
- 2.0 Low
CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-vqwp-45wm-r9r5
1.1
Streamlit @st.cache_data hash collision via fixed sampling seed and PIL P-mode palette omission
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
- Record
GHSA-vqwp-45wm-r9r5- CVSS 4.0
- 1.1 Low
CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 3.6 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-327
- Updated
- 2026-11-02
NVD
1.1
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
- Record
CVE-2026-10804- CVSS 4.0
- 1.1 Low
CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 3.6 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L - CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 2.4 Low
AV:L/AC:H/Au:S/C:N/I:P/A:P - Weakness
- CWE-327, CWE-328
- Updated
- 2026-11-02
OSV
1.1
Streamlit Palette hashing.py weak hash
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
- Record
CVE-2026-10804- CVSS 4.0
- 1.1 Low
CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-327, CWE-328
- Updated
- 2026-11-02
OSVGHSA-vqwp-45wm-r9r5
1.1
Streamlit @st.cache_data hash collision via fixed sampling seed and PIL P-mode palette omission
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
- Record
GHSA-vqwp-45wm-r9r5- CVSS 4.0
- 1.1 Low
CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 3.6 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-327
- Updated
- 2026-11-02
OSVPYSEC-2026-212
4.7
A vulnerability has been found in Streamlit up to 1.53.0. Impacted is an unknown function in the library lib/streamlit/runtime/caching/hashing.py of the component Palette Handler. Such manipulation leads to use of weak hash. Local access is required to approach this attack. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
- Record
PYSEC-2026-212- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
streamlitPyPI |
before 1.53.1 | 1.53.1 |
streamlitPyPI |
before 1.53.1, plus listed versions 0.10.11.00.12.20.12.30.12.4 Show 45 moreShow less0.13.00.13.10.13.30.13.50.14.20.15.00.15.10.15.20.15.30.15.40.15.50.15.60.16.00.16.10.16.20.16.30.17.00.17.10.17.20.18.00.18.10.19.00.19.10.20.20.00.21.00.22.00.22.10.22.20.23.00.24.00.24.10.24.20.24.30.25.00.26.00.26.10.27.00.28.00.29.00.30.30.00.31.00.32.00.33.0 |
1.53.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-10804 is a low vulnerability (CVSS 2.0) in Snowflake Streamlit, published June 4, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.08%, the 0th percentile. Fixed in streamlit 1.53.1.
References
vuldb.com/vuln/368253
vuldb.com/vuln/368253/cti
vuldb.com/cve/CVE-2026-10804
vuldb.com/submit/831508
github.com/streamlit/streamlit/issues/14622
github.com/streamlit/streamlit/pull/14635
Show 7 moreShow less
github.com/streamlit/streamlit
nvd.nist.gov/vuln/detail/CVE-2026-10804
github.com/streamlit/streamlit/pull/15397
github.com/streamlit/streamlit/commit/fec0f584dae9261abed16cad35b32922104bb933
github.com/pypa/advisory-database/tree/main/vulns/streamlit/PYSEC-2026-212.yaml
github.com/advisories/GHSA-vqwp-45wm-r9r5
github.com/CVEProject/cvelistV5/tree/main/cves/2026/10xxx/CVE-2026-10804.json
Left out here: 208 versions. The JSON record has them.