pypi package report

Is pylint safe?

1 known vulnerability, worst severity MODERATE.

// reach

11 direct dependencies

1 carry known advisories, worst CRITICAL

199 packages depend on it

an advisory here reaches each of them

Create a free accountfor every dependency path, dependent and what to upgrade
// ai model usage

No published models are known to use this package.


cvss
5.4
medium

CVSS v4.0 base score out of 10

epss
0.11%
low

chance of exploitation in 30 days, 2nd percentile of all CVEs

xyz score
not scored

CyberXYZ composite out of 10

fig. 01 — GHSA-22qq-2fwx-7p67, the advisory selected below

// 1 advisories

GHSA-22qq-2fwx-7p67

MODERATEGitHub ratingCVE-2026-114608
// impact

Since 2006 / pylint 0.15.2, pylint caches its stats as pickles in PYLINT_HOME and reload them on the next run with pickle.load. Someone without access to the configuration or linted code, but with access to the cache directory (predictable PYLINT_HOME on a multi-user host) can write a crafted pickle that will runs arbitrary code when pylint access its stat cache.

// patches

From pylint 4.0.9, the result cache is now stored as JSON instead of pickle, preventing code-execution.

// workarounds

Until upgrading do not point PYLINT_HOME to an untrusted, shared, or group-writable directory. The default value, ~/.cache/pylint, is writable only by the user running pylint.

// credits
  • Reported privately via Tidelift coordinated disclosure (Dan Lenz).
// cvss v4.0 vector

CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Attack vector
Local
Attack complexity
High
Attack requirements
Present
Privileges required
Low
User interaction
Passive
Confidentiality (vulnerable system)
High
Integrity (vulnerable system)
High
Availability (vulnerable system)
High
Confidentiality (subsequent systems)
None
Integrity (subsequent systems)
None
Availability (subsequent systems)
None

Checked 2026-11-06 at 22:03 UTC. The most recent advisory here was published 2026-10-27. Updated continuously from NVD, GHSA, OSV and CNA feeds.

Think a verdict here is wrong? Tell us — we respond within 2 business days.