MAL-2026-4751 Malicious code in glass-of-water (PyPI)

Malicious package Published
Package
glass-of-water
Registry
PyPI

What is MAL-2026-4751?

MAL-2026-4751 is a malicious package in glass-of-water, published on 19 May 2026.

Official description

glass_of_water/init.py embeds 10 Google Gemini API keys (AIzaSy…) split across 5-part dictionaries and reassembled at runtime by _get_api_key() (L6-19). The split-and-reassemble pattern is a deliberate evasion of registry/secret scanners. The exported water(prompt,…) function unconditionally instantiates genai.Client(api_key=api_key) and calls client.models.generate_content(model='gemini-flash-latest', contents=system_instruction + prompt) (L36-41) — there is no env-var override or opt-in path for caller-supplied credentials. Two installer-relevant harms result: (1) live third-party credentials are redistributed to every installer, who can extract and abuse them against Google's Gemini API; (2) any caller of water() silently routes their prompt content to a Google project owned by the author, where it is billed and logged under the author's account. Author metadata is placeholder (Your Name <[email protected]>) and the description is generic, consistent with a low-effort publish rather than a maintained utility.

What should I do about MAL-2026-4751?

Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.

Sources

Is MAL-2026-4751 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free