GIVE YOUR AGENT THE EVIDENCE

Set up in your agent.

One prompt to get started. Paste it into your coding agent to connect cve.new through MCP and bring vulnerability context into your workflow.

Your agent needs remote MCP support and access to https://cve.new/mcp.

Read the setup guide

GIVE YOUR AGENT THE EVIDENCE

Investigate in your agent.

Turn this advisory into a focused investigation. Ask your agent to check your project’s versions, explain the evidence, and suggest a compatible fix.

Your agent needs remote MCP support and access to https://cve.new/mcp.

Read the setup guide

GHSA-446m-hmmm-hm8mcritical9.8

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

Check your stack

The advisory, in context

Specific vulnerabilities:

  • 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.

Impact

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.

Patches

All the above listed vulnerabilities have been fixed in CKAN 2.9.9 and CKAN 2.10.1 The patches for CKAN 2.9 should apply easily to previous CKAN versions.

Affected packages

Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.

ckan PyPI
Ecosystem versions

Earlier releases before 2.9.9

Fixed in 2.9.9

103 explicitly affected versions

0.11, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 1.0, 1.1, 1.2, 1.3, 1.3.2, 1.3.3, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.4.3.1, 1.5, 1.5.1, 1.6, 1.7, 1.7.1, 1.8, 2.0, 2.0.1, 2.0.7, 2.0.8, 2.1, 2.1.1, 2.1.5, 2.1.6, 2.2, 2.2.1, 2.2.3, 2.2.4, 2.3, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 2.4.8, 2.4.9, 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.6, 2.5.7, 2.5.8, 2.5.9, 2.6.0, 2.6.1, 2.6.3, 2.6.4, 2.6.5, 2.6.6, 2.6.7, 2.6.8, 2.6.9, 2.7.0, 2.7.1, 2.7.10, 2.7.11, 2.7.12, 2.7.2, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.7.7, 2.7.8, 2.7.9, 2.8.0, 2.8.1, 2.8.10, 2.8.11, 2.8.12, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.8.7, 2.8.8, 2.8.9, 2.9.0, 2.9.1, 2.9.2, 2.9.3, 2.9.4, 2.9.5, 2.9.6, 2.9.7, 2.9.8

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "0"
        },
        {
          "fixed": "2.9.9"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "0.11",
    "0.3",
    "0.4",
    "0.5",
    "0.6",
    "0.7",
    "0.8",
    "1.0",
    "1.1",
    "1.2",
    "1.3",
    "1.3.2",
    "1.3.3",
    "1.4",
    "1.4.1",
    "1.4.2",
    "1.4.3",
    "1.4.3.1",
    "1.5",
    "1.5.1",
    "1.6",
    "1.7",
    "1.7.1",
    "1.8",
    "2.0",
    "2.0.1",
    "2.0.7",
    "2.0.8",
    "2.1",
    "2.1.1",
    "2.1.5",
    "2.1.6",
    "2.2",
    "2.2.1",
    "2.2.3",
    "2.2.4",
    "2.3",
    "2.3.1",
    "2.3.2",
    "2.3.3",
    "2.3.4",
    "2.3.5",
    "2.4.0",
    "2.4.1",
    "2.4.2",
    "2.4.3",
    "2.4.4",
    "2.4.5",
    "2.4.8",
    "2.4.9",
    "2.5.0",
    "2.5.1",
    "2.5.2",
    "2.5.3",
    "2.5.4",
    "2.5.6",
    "2.5.7",
    "2.5.8",
    "2.5.9",
    "2.6.0",
    "2.6.1",
    "2.6.3",
    "2.6.4",
    "2.6.5",
    "2.6.6",
    "2.6.7",
    "2.6.8",
    "2.6.9",
    "2.7.0",
    "2.7.1",
    "2.7.10",
    "2.7.11",
    "2.7.12",
    "2.7.2",
    "2.7.3",
    "2.7.4",
    "2.7.5",
    "2.7.6",
    "2.7.7",
    "2.7.8",
    "2.7.9",
    "2.8.0",
    "2.8.1",
    "2.8.10",
    "2.8.11",
    "2.8.12",
    "2.8.2",
    "2.8.3",
    "2.8.4",
    "2.8.5",
    "2.8.6",
    "2.8.7",
    "2.8.8",
    "2.8.9",
    "2.9.0",
    "2.9.1",
    "2.9.2",
    "2.9.3",
    "2.9.4",
    "2.9.5",
    "2.9.6",
    "2.9.7",
    "2.9.8"
  ]
}
ckan PyPI
Ecosystem versions

From 2.10.0 before 2.10.1

Fixed in 2.10.1

1 explicitly affected versions

2.10.0

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "2.10.0"
        },
        {
          "fixed": "2.10.1"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "2.10.0"
  ]
}

References