Critical severity · published Apr 6, 2026
CVE-2026-35171
Arbitrary Code Execution via Malicious Logging Configuration in Kedro
9.8
CVSS
0.7%
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.7% · higher than 53% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
kedro · kedro-org
< 1.3.0 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-35171
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-35171
Vendor Advisory
https://github.com/kedro-org/kedro/security/advisories/GHSA-9cqf-439c-j96r
More from kedro
8.1
CVE-2026-35167
Kedro has a path traversal in versioned dataset loading via unsanitized version string
