CVE-2026-114608GHSA-22qq-2fwx-7p67
Pylint: Arbitrary code execution via pickle deserialization of the stats cache in PYLINT_HOME
pylint-dev pylint
CVSS
5.4MediumExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.11%Chance of exploitation activity in the next 30 days, higher than 1% of CVEs. Scored 23 Oct 2026FIRST EPSS
What fixes it
- 4.0.9pylint, pipGitHub
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Pylint is a static code analyser for Python. From 0.15.2 until 4.0.9, Pylint stores module statistics in predictable files under PYLINT_HOME and loads those files with pickle.load on a later run. An attacker who can write to a shared, group-writable, or otherwise untrusted cache directory can replace a stats cache with crafted serialized data, causing arbitrary code to execute with the privileges of the user who next runs Pylint. The default per-user cache is not normally writable by another user. This issue is fixed in version 4.0.9.
Text from CVE List
Affected versions 2
- pylintaffected: < 4.0.9CVE List
- pylint, pip< 4.0.9GitHub
References 4
- github.com/pylint-dev/pylint/commit/58c87cffca9de2b3e89aa07b89686cbc90cfea2dFixvia CVE List
- github.com/pylint-dev/pylint/commit/5b241f66318220e9ba7b21ca631fbfe8e77682caFixvia CVE List
- github.com/pylint-dev/pylint/releases/tag/v4.0.9Fixvia CVE List
- github.com/pylint-dev/pylint/security/advisories/GHSA-22qq-2fwx-7p67Advisoryvia CVE List