Read the docs
TI-2026-27325 Aliases CVE-2026-35171GHSA-9cqf-439c-j96r

Arbitrary Code Execution via Malicious Logging Configuration in Kedro

Priority MEDIUM 50CWE-502Published · Updated

Key facts

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

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-502.

Summary

Kedro is a toolbox for production-ready data science. Prior to 1.3.0, Kedro allows the logging configuration file path to be set via the KEDRO_LOGGING_CONFIG environment variable and loads it without validation. The logging configuration schema supports the special () key, which enables arbitrary callable instantiation. An attacker can exploit this to execute arbitrary system commands during application startup. This is a critical remote code execution (RCE) vulnerability caused by unsafe use of logging.config.dictConfig() with user-controlled input. This vulnerability is fixed in 1.3.0.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00725 54th percentileScored 2026-11-07
Fix Fixed kedro (kedro-org): 1.3.0kedro (PyPI): 1.3.0

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
backstagekedrobefore 1.3.01.3.0Patch availableCNA
—kedro (PyPI)before 1.3.01.3.0Patch availableGHSA-9cqf-439c-j96r
  • kedro Vendorbackstage Affected before 1.3.0 Fixed in 1.3.0 Patch available CNA
  • kedro (PyPI) Vendor— Affected before 1.3.0 Fixed in 1.3.0 Patch available GHSA-9cqf-439c-j96r

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:linuxfoundation:kedro:*:*:*:*:*:python:*:*before 1.3.0Vulnerablebackstage
  • cpe:2.3:a:linuxfoundation:kedro:*:*:*:*:*:python:*:* Versions before 1.3.0 Vulnerable ·backstage

Remediation

  • Fix · CNA kedro (kedro-org) Fixed in 1.3.0
  • Fix · GHSA-9cqf-439c-j96r kedro (PyPI) Fixed in 1.3.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-35171
  2. 2026-10-03 Alias added: GHSA-9cqf-439c-j96r

References

  • TI-2026-03326 Path Traversal in kedro-org/kedro CVSS 3.0HIGH 7.1
  • TI-2026-27321 Kedro has a path traversal in versioned dataset loading via unsanitized version string CVSS 3.1HIGH 8.1

Sources