Advisory Database
  • Advisories
  • Dependency Scanning
  1. pypi
  2. ›
  3. kedro
  4. ›
  5. CVE-2024-9701

CVE-2024-9701: Kedro deserialization vulnerability

March 20, 2025 (updated March 21, 2025)

A Remote Code Execution (RCE) vulnerability has been identified in the Kedro ShelveStore class (version 0.19.8). This vulnerability allows an attacker to execute arbitrary Python code via deserialization of malicious payloads, potentially leading to a full system compromise. The ShelveStore class uses Python’s shelve module to manage session data, which relies on pickle for serialization. Crafting a malicious payload and storing it in the shelve file can lead to RCE when the payload is deserialized.

References

  • github.com/advisories/GHSA-747f-ww56-4q4h
  • github.com/kedro-org/kedro
  • github.com/kedro-org/kedro/commit/66e5e074b2789469550370f370c8b486f638d975
  • huntr.com/bounties/96c77fef-93b2-4d4d-8cbe-57a718d8eea5
  • nvd.nist.gov/vuln/detail/CVE-2024-9701

Code Behaviors & Features

Detect and mitigate CVE-2024-9701 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.19.9

Fixed versions

  • 0.19.9

Solution

Upgrade to version 0.19.9 or above.

Impact 9.8 CRITICAL

CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-502: Deserialization of Untrusted Data

Source file

pypi/kedro/CVE-2024-9701.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:14:41 +0000.