Arbitrary Code Execution via Malicious Logging Configuration in Kedro
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
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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| backstage | kedro | before 1.3.0 | 1.3.0 | Patch available | CNA |
| — | kedro (PyPI) | before 1.3.0 | 1.3.0 | Patch available | GHSA-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
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
- 2026-10-02 Threatist record created from CVE-2026-35171
- 2026-10-03 Alias added: GHSA-9cqf-439c-j96r
References
More backstage Kedro vulnerabilities
- 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
- CVE-2026-35171 · CVE Program
- CVE-2026-35171 · NVD
- FIRST EPSS
- GHSA-9cqf-439c-j96r · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences