Medium

Potential access to sensitive URLs via CKAN extensions (SSRF)

  • Disclosed: 21.08.2024
  • Updated: 11.10.2026 13:18

Impact

There are a number of CKAN plugins, including XLoader, DataPusher, Resource proxy and ckanext-archiver, that work by downloading the contents of local or remote files in order to perform some actions with their contents (e.g. pushing to the DataStore, streaming contents or saving a local copy). All of them use the resource URL, and there are currently no checks to limit what URLs can be requested. This means that a malicious (or unaware) user can create a resource with a URL pointing to a place where they should not have access in order for one of the previous tools to retrieve it (known as a Server Side Request Forgery).

Patches and Workarounds

Users wanting to protect against these kinds of attacks can use one or a combination of the following approaches:

  • Use a separate HTTP proxy like Squid that can be used to allow / disallow IPs, domains etc as needed, and make CKAN extensions aware of this setting via the ckan.download_proxy config option.
  • Implement custom firewall rules to prevent access to restricted resources.
  • Use custom validators on the resource url field to block/allow certain domains or IPs.

All latest versions of the plugins linked above support the ckan.download_proxy settings. Support for this setting in the Resource Proxy plugin was included in CKAN 2.10.5 and 2.11.0

References

  • Blog post provides more details on how to configure a Squid proxy to prevent these issues

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
Python (PyPI) ckan < 2.10.5 2.10.5

References

CVSS score 4.5/10
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N
Weakness (CWE)
CWE-918
Platform
Python (PyPI)
Package
ckan
Disclosed
21.08.2024
Updated
11.10.2026 13:18

Sources and licenses

OSV / GitHub Advisory Database - PYSEC-2026-1252 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-g9ph-j5vj-f8wm - CC BY 4.0

Vulnerability history: ckan

All published vulnerabilities of this package (Python (PyPI)), newest first. Shows whether this is a one-off slip or a package that needs watching.

All (15) in the archive
Total entries
15
First → latest
12.2021 04.2026
Without a fix
0
Exploited in attacks
0

Severity breakdown

  • Critical 1
  • High 3
  • Medium 11

Disclosures per year

  1. 2021: 1
  2. 2022: 1
  3. 2023: 2
  4. 2024: 4
  5. 2025: 3
  6. 2026: 4
Severity:
  1. High CVE-2026-42031 < 2.10.10, >= 2.11.0, < 2.11.5 2.10.10, 2.11.5
  2. High · 7.3 CVE-2025-24372 < 2.10.7, >= 2.11.0, < 2.11.2 2.10.7, 2.11.2
  3. Potential access to sensitive URLs via CKAN extensions (SSRF) this entry
    Medium · 4.5 CVE-2024-43371 < 2.10.5 2.10.5
  4. Critical · 9.8 CVE-2023-32321 < 2.9.9, = 2.10.0 2.9.9

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.