Security1 distinct publisher3 min readUpdated
SOCRadar's record-level data puts 95 percent of identified victims before the poisoned LiteLLM packages ever hit PyPI. Anyone who rotated only what LiteLLM touched is still exposed.
The Watch · Security desk
Compiled by The WatchSomething wrong?How this is made
SOCRadar reports that most of the organizations counted as victims of the LiteLLM supply chain attack were already compromised before the poisoned LiteLLM packages existed, with the exposure originating in Aqua Security's Trivy scanner and spreading downstream through packages and repositories [1][3]. That reframes the scoping question for every team that responded to this: if your rotation list was derived from a LiteLLM dependency search, it was built on the wrong root cause.
The headline number came from CloudSEK and HudsonRock, which said earlier this week that more than 2,500 organizations were likely affected by the LiteLLM attack [2]. SOCRadar says it worked from a record-level set covering 2,188 entities, each with first-seen and last-seen timestamps, credential types, CI/CD platforms, and domains [7]. The earliest timestamp is March 19 at 18:05 UTC and the latest March 24 at 20:09 UTC, a span of just over five days [8]. For 2,085 of those organizations, or 95 percent, collection activity ended before March 24, the day the two poisoned LiteLLM versions were published and stayed live for roughly 40 minutes [9][5]. That leaves about 103 organizations, some 5 percent of the identified set, whose activity ran into the LiteLLM window at all [10].
The timeline sits on the upstream event instead. According to SOCRadar, the first collection happened 18 minutes after the malicious Trivy build was published on March 19, surged on March 22 and 23 while malicious Trivy images were live on Docker Hub, and tailed off on March 24 after PyPI quarantined the packages [11][12]. "The 40 minutes everyone reported was the closing act, not the whole play," the firm says [13]. It also notes that the payload kept running on already-infected hosts after the source of infection was removed [14].
The mechanics explain why narrow scoping fails. The malicious code ran automatically when an infected package was fetched and executed, harvesting credentials, tokens, API keys and other secrets, then used stolen developer secrets to modify other reachable packages and publish poisoned versions, which is how LiteLLM itself was hit [15]. In LiteLLM's case the injection was a .pth file that Python executes at interpreter startup even if LiteLLM was never imported, which sidesteps ignore-scripts protections [6]. Six CI/CD platforms appear in the data: GitHub Actions, GitLab CI, Jenkins, Bitbucket, CircleCI and Buildkite [16]. Germany, Brazil and France were the most affected countries [17].
What is in attacker hands is broad. More than 1,000 organizations exposed JWT and auth tokens, with hundreds exposing private keys, AWS access keys, GitLab tokens, OpenAI API keys, Slack webhooks, GitHub Actions tokens and Google API keys [18]. The largest single row holds roughly 3,477 secrets, the next roughly 3,459, and one 3,459-secret row came from just six files [19]. Committer email addresses were taken from more than 1,100 organizations, giving the attackers developer identities alongside machine tokens [20]. SOCRadar is explicit that these are exposure figures from a reconstructed sample rather than confirmed compromises or a complete census, with 56 percent of records rated high confidence, 39 percent medium and 6 percent low [22][21].
Watch the brokering. One actor is already selling a bundle of LiteLLM, Trivy and CanisterWorm data on Telegram, apparently compiled at different stages of the campaign [24]. Anything harvested between March 19 and March 24 should be treated as live until rotated, and the search should start at Trivy in build images and cached toolchains, not at a LiteLLM version pin.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
SOCRadar reports that most of the 2,500 organizations believed to have been affected by the LiteLLM supply chain attack were actually exposed before the LiteLLM incident.
CloudSEK and HudsonRock said earlier this week that more than 2,500 organizations were likely affected by the LiteLLM attack.
The compromise started with Aqua Security's Trivy scanner and propagated downstream to multiple packages and repositories in a ripple effect fueled by the malware's worm-like behavior and by automated inclusion of the malicious libraries in more builds.
The compromise was blamed on and claimed by TeamPCP, the threat actor behind multiple open source software supply chain attacks involving the Shai-Hulud worm.
Two poisoned LiteLLM package versions were published on March 24 and stayed online for roughly 40 minutes.
The poisoned LiteLLM versions were injected with a .pth file that Python automatically executed at interpreter startup, even if LiteLLM was never imported, bypassing ignore-scripts protections.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed but single-vendor and self-limited
The claims rest on one publisher relaying one firm's record-level dataset. The granularity is unusually specific (2,188 entities, first-seen/last-seen bounds, credential classes, confidence tiers), which raises evidentiary weight, but SOCRadar itself states these are exposure figures from a reconstructed sample rather than a census, high-confidence matches are keyed on CI host identity rather than observed credential use, and no independent party, maintainer, or the firms whose 2,500+ figure is being corrected are quoted in verification.
Broad, cross-platform real-world exposure
Read as real-world spread rather than product uptake, the incident footprint is substantial and concrete: 2,188 attributable organization records worldwide across six CI/CD platforms, 1,000+ organizations with JWT/auth tokens exposed, 1,100+ with committer identities exposed, and stolen data already offered for sale. It is not scored higher because the figures are exposure indicators rather than confirmed compromises and no affected organization is named or has confirmed impact.
Counts run slightly ahead of what the data proves
Slightly overstated on balance. The widely repeated 2,500+ LiteLLM victim figure exceeds the 2,188 records that actually carry attributable identifiers, and every count in the set is exposure rather than confirmed compromise with only 56% rated high confidence, so the prevailing headline overshoots the evidence. The gap is small rather than large because the corrective analysis itself is candid about its limits and because the same data arguably understates the true window by showing exposure started five days before the LiteLLM publish, meaning LiteLLM-only remediation leaves real residual risk.
Vendor counter-analysis with clear positioning value
The central claim comes from a commercial threat-intelligence vendor publicly revising downward and reattributing a high-profile victim count previously published by two competing intelligence firms, which carries visible reputational and marketing upside for demonstrating superior record-level telemetry. Incentive pressure is partly offset by SOCRadar volunteering methodological limits that reduce the impressiveness of its own numbers, and the publisher is an independent trade outlet rather than a party to the dispute.
Moderate: specific data, one uncorroborated chain
Confidence is moderate. The mechanism, timeline and dataset fields are described with enough specificity to be checkable, and the analyzing firm's own caveats are reported rather than stripped. But the entire cluster is one publisher relaying one vendor, the disputed parties do not respond, the reattribution has not been independently confirmed, and 44% of the record set sits at medium or low confidence, so the precise 95% split should be treated as one firm's reconstruction.
build
Flux moves GitOps' source of truth into registries you own, and mirroring becomes the prerequisite1 distinct publisher
science
LiteLLM's 40 minutes on PyPI: 153GB of loot, 2,488 named orgs, and the victims nobody can name1 distinct publisher
science
LiteLLM 1.82.7 and 1.82.8 shipped an infostealer: rotate everything those machines touched1 distinct publisher
build
A file-copy Allure adapter for Katalon, and the history IDs that make retries useful1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 14, 2026