The two incidents fail at different trust links. LiteLLM: versions 1.82.7 and 1.82.8 contained malicious payloads; OSV independently identifies both as malicious. LiteLLM says initial evidence points to direct PyPI publication outside official CI/CD, while CloudSEK attributes publication to a poisoned Trivy dependency entering the build. That entry point remains disputed. BdThemes: Wordfence reports that attackers modified a remote JSON promotional feed—not WordPress.org plugin files—and exploited unsafe parsing in logged-in administrators’ browsers to create accounts and install persistent backdoors.
The 2,500 organizations and 434,000 pipelines should be described only as potential exposure. To substantiate those figures, CloudSEK would need to publish its counting method, deduplicate forks and reusable pipeline templates, and show manifests or installation telemetry resolving LiteLLM 1.82.7/1.82.8 during the malicious publication window. Organizational compromise requires stronger evidence: package hashes or preserved wheels, execution in a runner/workload, litellm_init.pth, malicious proxy_server.py, traffic to models.litellm[.]cloud or checkmarx[.]zone, or evidence that accessible credentials were read or exfiltrated. OSV confirms malicious package versions and hashes, but not those blast-radius numbers.
LiteLLM consumer sequence: stop and isolate workloads and runners that installed either version; preserve wheels, images and logs; hunt for the files and domains above; determine which credentials were reachable; revoke and rotate those credentials after containment; examine cloud, GitHub, PyPI, Kubernetes and model-provider activity for onward access; then rebuild from clean base images with a verified unaffected version pinned by hash. Removal alone is insufficient because the package may already have executed, exposed secrets or established persistence.
BdThemes user sequence: disable the seven implicated plugins—Element Pack, Prime Slider, Pixel Gallery, Ultimate Post Kit, Ultimate Store Kit, Live Copy Paste and Smart Admin Assistant—and isolate sites where administrators loaded wp-admin during the poisoned-feed interval. Audit externally rather than trusting the dashboard: inspect database users, rogue administrators, wp-smart-thumbnails, emer-run.php, and class-wp-token-validate.php; preserve evidence, remove persistence, rotate WordPress salts and administrative/hosting credentials, and rebuild before installing a verified clean release. Updating or deleting the plugin cannot remove accounts, webshells or MU-plugin persistence already created. Source quality is uneven: LiteLLM’s notice is authoritative but preliminary; CloudSEK’s reach estimate lacks independently demonstrated execution telemetry and conflicts with LiteLLM on initial access; the BdThemes account is principally grounded in Wordfence’s investigation rather than a published BdThemes root-cause report.