{"answers":{"affected":"1 open source package ship an affected version, including dash-grid-normalizer.","exploited":"There is no known exploitation of MAL-2026-5725 in the wild and no public exploit code.","fix":"Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.","what":"MAL-2026-5725 is a malicious package in dash-grid-normalizer, published on 13 Jun 2026."},"fix_prompt":"MAL-2026-5725 is a malicious package: dash-grid-normalizer (PyPI). Every version was published to cause harm.\n\nTask:\n1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.\n2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.\n3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.\n4. If the package is not used anywhere, say so and change nothing.\n\nReference: https://insights.sbomify.com/MAL-2026-5725/ (Markdown: https://insights.sbomify.com/MAL-2026-5725/index.md)","id":"MAL-2026-5725","markdown":"https://insights.sbomify.com/MAL-2026-5725/index.md","name":"MAL-2026-5725","record":{"aliases":[],"analysis":null,"analysis_generated_by":null,"assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"On import, src/dash_grid_normalizer/__init__.py calls _hydrate_remote_layout_profile(), which reassembles a payload from four string segments, base64-decodes and zlib-decompresses it, and passes the result to builtins.exec(). The decoded Python source imports os/socket/subprocess, connects a TCP socket to 43.69.137.236:80, dup2's stdin/stdout/stderr onto the socket, and execs /bin/sh — a standard reverse shell granting the operator of that IP interactive command execution as the installer's user. The C2 IP literal is itself further obfuscated as bytes([52,51,46,...]). The package's pyproject description (\"Responsive grid and gutter helpers for dashboard widget layouts\") and name are cover; the README self-identifies the project as a pentest probe with the reverse shell \"LIVE CONFIRMED\". Any process that does `import dash_grid_normalizer` (including transitive imports during test or build) opens the shell.\n\nDuring import, the package starts a reverse shell.\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\nCampaign: 2026-06-acme-widget-layout-utils\n\nReasons (based on the campaign):\n\n - The package contains code to create a reverse shell, allowing an attacker to execute any commands on the victim's machine.","ecosystems":["PyPI"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":false,"headline":"Malicious code in dash-grid-normalizer (PyPI)","id":"MAL-2026-5725","indexable":true,"kev":null,"kind":"malicious","links":{"ecosystem":"PyPI","product":null,"products":[],"type":null,"year":"2026"},"n_packages":1,"n_references":null,"packages":[{"ecosystem":"PyPI","fixed":[],"introduced":[],"last_affected":[],"package":"dash-grid-normalizer","purl":"pkg:pypi/dash-grid-normalizer","source":"MAL-2026-5725"}],"products":null,"published":"2026-06-13","related":[],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"OpenSSF Malicious Packages","prefix":"MAL"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":null,"url":"https://insights.sbomify.com/MAL-2026-5725/"}