Pylint 是用于 Python 的静态代码分析工具。在 0.15.2 至 4.0.9 版本中,Pylint 会将模块统计信息存储在 PYLINT_HOME 下可预测的文件中,并在后续运行时使用 pickle.load 加载这些文件。如果攻击者能够向共享的、组可写的或其他不可信的缓存目录写入数据,就可以用精心构造的序列化数据替换统计缓存,从而在下次运行 Pylint 的用户权限下执行任意代码。默认情况下,每个用户的缓存目录通常不可被其他用户写入。该问题已在 4.0.9 版本中修复。
| Vendor | Product | Version Range | Status |
|---|---|---|---|
| pylint-dev | pylint | < 4.0.9 |
affected |
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| Vendor | Product | Affected Versions | CPE | Subscribe |
|---|---|---|---|---|
| pylint-dev | pylint | < 4.0.9 | - |
|
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POCNo comments yet