NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Part of a larger attack: 2024-12-reqesst published 12 malicious packages. See the full campaign →
Malicious package

reqesstPyPI

Advisory published Updated

reqesst is a confirmed malicious PyPI package (MAL-2025-965) that steals credentials and exfiltrates sensitive data (malicious version 2.32.3). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in reqesst (PyPI)

MAL-2025-965
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
pip uninstall reqesst

What this malware does

Importing the module downloads and starts an infostealer attempting to exfiltrate data and establishing persistence through autorun directory.

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.

Campaign: 2024-12-reqesst

Reasons (based on the campaign):

  • infostealer

  • peristence-autorun

  • typosquatting

  • exfiltration-generic

  • Downloads and executes a remote executable.

  • clones-real-package

  • dependency-confusion

  • exfiltration-browser-data

  • exfiltration-crypto

Malicious versions

1 flagged
2.32.3

Indicators of compromise (SHA-256)

d94c3bdb37d37ea8180aa42f88fa5a3c84db9303bd1546c737afd16a08c1e12c
c8786d007c3e5cd893c74f360b9a48ed27a2b7ac293f41ea13c215927377d08f
8e4a4682ad923d5e0f2e444487e5f42a4bae8d753ecd747f7b652e407f5cc32f
c928201f9561558642a7b86acbd315fd4da2eba4e7189f38336daa138a284d58
419caeccba0c55f6ee477c131628a23ae84692d37e628ecb80ddabf59db9f248

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for reqesst (version 2.32.3).

  2. If you installed it — respond

    reqesst is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If reqesst was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. reqesst on PyPI has been identified as a malicious package (version 2.32.3 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

RLMA-2025-005062024-12-reqesstRLUA-2026-00694

References

Credits

  • Kamil Mańkowski (kam193)
  • ReversingLabs · finder

Detect & block this

O3 blocks reqesst-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

reqesst (PyPI) malicious package — MAL-2025-965 | O3 Security