CVE-2026-10804 json
Streamlit Palette hashing.py weak hash
published 2026-06-04 5 mo ago modified 2026-07-23 3 mo ago also GHSA-vqwp-45wm-r9r5 , PYSEC-2026-212 , EUVD-2026-34246
- cvss
- 3.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.1%
- EPSS 0.1% chance of exploitation in 30 days, percentile 0%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- pypi streamlit 1.53.1
- github.com/streamlit/streamlit@fec0f58 commit
- github.com/streamlit/streamlit/issues/14622 patch
- github.com/streamlit/streamlit#14635 pull request
- github.com/streamlit/streamlit#15397 pull request
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-10804 updated cvss 3.6
streamlit: Streamlit: Weak hash usage leading to low integrity and availability impact
-
Red Hat Enterprise Linux AI (RHEL AI) 3 rhelai3/bootc-cuda-rhel9, rhelai3/bootc-rocm-rhel9, rhelai3/bootc-gaudi-rhel9, rhelai3/disk-image-cuda-rhel9 Red Hat OpenShift AI (RHOAI) rhoai/odh-trustyai-nemo-guardrails-server-rhel9affected: workaround, no fix available “Fix deferred”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 5 mo ago
Exploit prediction
0.08% chance of exploitation in the next 30 days, higher than 0% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/streamlit/streamlit/issues/14622 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 2.0 | 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 |
| CNA | 3.1 | 3.6 | 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 |
| CNA | 3.0 | 3.6 | 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 |
| CNA | 2.0 | 2.4 | AV:L/AC:H/Au:S/C:N/I:P/A:P/E:POC/RL:ND/RC:C |
| CNA | 4.0 | 1.1 | 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 |
| CNA | 3.1 | 3.6 | CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L |
| NVD | 3.1 | 4.7 | CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N |
| CNA | 2.0 | 2.4 | AV:L/AC:H/Au:S/C:N/I:P/A:P |
| OSV | 3.1 | 4.7 | CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N |
| GitHub | 3.1 | 3.6 | CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | streamlit | <1.53.1 |
1.53.1 |
Affected products
- n/a Streamlit
Classification
References
-
github.com
/streamlit/streamlit/pull/14635
issue-tracking, patch, web
-
github.com
/streamlit/streamlit/issues/14622
exploit, issue-tracking, web, mitigation, patch
-
github.com
/streamlit/streamlit/pull/15397
web
-
github.com
/streamlit/streamlit/commit/fec0f584dae9261abed16cad35b32922104bb933
web
-
vuldb.com
/vuln/368253
vdb-entry, web, third-party-advisory, advisory
-
vuldb.com
/vuln/368253/cti
signature, permissions-required, web, vdb-entry, report
-
vuldb.com
/cve/CVE-2026-10804
third-party-advisory, web, vdb-entry, advisory
-
vuldb.com
/submit/831508
third-party-advisory, web, vdb-entry, advisory
-
github.com
/streamlit/streamlit/
product, web
-
nvd.nist.gov
/vuln/detail/CVE-2026-10804
advisory
-
github.com
/pypa/advisory-database/tree/main/vulns/streamlit/PYSEC-2026-212.yaml
web
-
github.com
/streamlit/streamlit
package
-
github.com
/advisories/GHSA-vqwp-45wm-r9r5
advisory
Sources
- CVE List CVE-2026-10804
- GitHub Advisory GHSA-vqwp-45wm-r9r5
- NVD CVE-2026-10804
- OSV PYSEC-2026-212
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.