Read the docs
TI-2023-15615 Aliases CVE-2023-32321GHSA-446m-hmmm-hm8m

CKAN remote code execution and private information access via crafted resource ids

Priority MEDIUM 52CWE-20Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

CKAN is an open-source data management system for powering data hubs and data portals. Multiple vulnerabilities have been discovered in Ckan which may lead to remote code execution. An arbitrary file write in `resource_create` and `package_update` actions, using the `ResourceUploader` object. Also reachable via `package_create`, `package_revise`, and `package_patch` via calls to `package_update`. Remote code execution via unsafe pickle loading, via Beaker's session store when configured to use the file session store backend. Potential DOS due to lack of a length check on the resource id. Information disclosure: A user with permission to create a resource can access any other resource on the system if they know the id, even if they don't have access to it. Resource overwrite: A user with permission to create a resource can overwrite any resource if they know the id, even if they don't have access to it. A user with permissions to create or edit a dataset can upload a resource with a specially crafted id to write the uploaded file in an arbitrary location. This can be leveraged to Remote Code Execution via Beaker's insecure pickle loading. All the above listed vulnerabilities have been fixed in CKAN 2.9.9 and CKAN 2.10.1. Users are advised to upgrade. There are no known workarounds for these issues.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.01684 77th percentileScored 2026-11-07
Fix Fixed ckan (ckan): 2.9.9ckan (PyPI): 2.9.9, 2.10.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ckanckanbefore 2.9.9; = 2.10.02.9.9Patch availableCNA
—ckan (PyPI)before 2.9.92.9.9Patch availableGHSA-446m-hmmm-hm8m
—ckan (PyPI)2.10.0 to before 2.10.12.10.1Patch availableGHSA-446m-hmmm-hm8m
  • ckan Vendorckan Affected before 2.9.9; = 2.10.0 Fixed in 2.9.9 Patch available CNA
  • ckan (PyPI) Vendor— Affected before 2.9.9 Fixed in 2.9.9 Patch available GHSA-446m-hmmm-hm8m
  • ckan (PyPI) Vendor— Affected 2.10.0 to before 2.10.1 Fixed in 2.10.1 Patch available GHSA-446m-hmmm-hm8m

CPE configurations NVD · 2

CPEVersionsRoleVendor
cpe:2.3:a:okfn:ckan:*:*:*:*:*:*:*:*2.9.0 to before 2.9.9Vulnerableckan
cpe:2.3:a:okfn:ckan:2.10.0:*:*:*:*:*:*:*2.10.0Vulnerableckan
  • cpe:2.3:a:okfn:ckan:*:*:*:*:*:*:*:* Versions 2.9.0 to before 2.9.9 Vulnerable ·ckan
  • cpe:2.3:a:okfn:ckan:2.10.0:*:*:*:*:*:*:* Versions 2.10.0 Vulnerable ·ckan

Remediation

  • Fix · CNA ckan (ckan) Fixed in 2.9.9
  • Fix · GHSA-446m-hmmm-hm8m ckan (PyPI) Fixed in 2.9.9 Advisory →
  • Fix · GHSA-446m-hmmm-hm8m ckan (PyPI) Fixed in 2.10.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-32321
  2. 2026-10-03 Alias added: GHSA-446m-hmmm-hm8m

References

  • TI-2026-29863 CKAN: CSRF exemption primed by anonymous requests CVSS 3.1MEDIUM 6.1
  • TI-2021-07973 CKAN - Stored Cross-Site Scripting (XSS) via SVG File Upload CVSS 3.1MEDIUM 5.4
  • TI-2026-30410 CKAN: Unauthenticated SQL Injection and Authorization Bypass in `datastore_search_sql` CVSS 4.0HIGH 8.3
  • TI-2023-08919 CKAN is vulnerable to session secret shared across instances using Docker images CVSS 3.1HIGH 8.6
  • TI-2023-15972 Excessive permissions for ckan user CVSS 3.1HIGH 8.8
  • TI-2022-21443 CKAN through 2.9.6 account takeovers by unauthenticated users when an existing user id is… CVSS 3.1HIGH 8.8
See all 13 →

Sources