Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor
Posted by abhisek 21 hours ago
Comments
Comment by crossroadsguy 17 hours ago
At one point permission pop-up fatigue sets in we start giving any permission as if it's normal. We also become desensitised to isntalling tools: brew, npm, it becomes second nature.
"Oh, those 367 tools installed by package X? Yeah yeah, must be normal, that's how all these work now".
"Brew shows 59 packages outdated?". "Must upgrade". "Yeah, done. Perfect".
And the advent of agents and harnesses. It's not a matter of whether, it's when! OSes need to do something about it. Help users have complete separate "program space" at ease with better, easier, and lighter VMs if nothing else. I know, I know - Unix and Linux solved all this even before Alexander III of Macedon started wearing his nappies. Of course.
Comment by fdsjgfklsfd 15 hours ago
Comment by Terr_ 10 hours ago
Discord does this with Firefox: It doesn't even tell you that a captcha failed or anything, just poof logged out and you must re reverify the same email you verified 10 minutes ago.
Comment by smolder 1 hour ago
Comment by smolder 11 minutes ago
We have been a petri dish for insane megalomaniacs for too long, and now freedom is coming back to bite us, because it gave freedom to the worst imaginable people to oppress the rest of us.
Comment by sznio 4 hours ago
my boyfriend didn't have 2fa enabled, but google would still ask him to verify a code on his phone. recently his password leaked, the hackers got into the account and google never bothered them with an extra verification. amazing. the fact that they signed in from a completely different country? who cares!
(yes i enabled 2fa for him now)
Comment by hoppp 15 hours ago
Comment by tensegrist 13 hours ago
Comment by NonDairyMatt 10 hours ago
Comment by supaflybanzai 11 hours ago
Comment by isityettime 14 hours ago
No, you can block this with sandboxing tools. For my LLM agents, I use a tool called Nono, whose macOS implementation is built on the same foundation as sandbox-exec. One of the key features it supports (and it's not the only tool that does this) is proxying and the injection of credentials via the proxy. For example, when I run Codex at work, Codex does not have access to my Azure AI Foundry API credentials. It sends out requests via dummy credentials, and the proxy injects the real ones outside the sandbox.
The other thing that proxy does is let you restrict network access in various ways. So you can run something like LiteLLM so that it doesn't have access to the internet at large; it can only talk to Azure AI Foundry or AWS Bedrock or whoever your inference provider is. You sandbox LiteLLM separately from your agents, and you give it access to much less. The software firewall stuff isn't perfect but it is a significant defense against things like this.
There are also lots of other restrictions that are easy to do which mitigate this. Nono blocks access to the root of $HOME, then selectively allows access to paths within it, and also explicitly blocks access to common paths to secrets. So it's pretty easy to make sure that access to important things are blocked: SSH credentials, GnuPG socket (and local Unix sockets in general), local OS keyrings, etc.
The way I use tools like this is exclusively by writing policy, testing it, and revising where the policy is inadequate. I never get approval fatigue because I don't do approvals.
You're right that attacks like this are hard to defend against, and that we're used to tool sprawl, and also that LLMs can do things like install tools we don't expect them to themselves! But there are ways to anticipate and mitigate attacks like this. Sandboxing tools (including contained and VMs) that support credential injection are genuinely useful for this.
Comment by drdaeman 13 hours ago
LiteLLM is frequently used in roughly the same scenario - trading virtual LAN-only keys for real ones as it relays requests to the inference providers.
Comment by isityettime 13 hours ago
LiteLLM isn't a sandboxing tool so it just can't perform as much risk reduction even when everything is working as intended.
And what nono adds over sandbox-exec is a uniform interface across platforms and some policy management tools. You can impose the same restrictions via the OS built-in mechanisms yourself via Seatbelt or a built-in interface like sandbox-exec. You can also combine an OS-level sandboxing tool like nono, zerobox, Anthropic's srt, Seatbelt, landrun, Bubblewrap, Fence, etc., with a VM-based one like Docker's sbx, smolvm, krunvm, microsandbox, or Shuru. So now you need two simultaneous supply chain attacks in unrelated projects to line up just right at the same time.
"Eventually you have to trust some part of your security stack" is neither particularly interesting nor evidence that there's no way to defend against supply chain attacks. Even if you only have one sandboxing tool and it's OS-level rather than VM-based, that becomes a single part of your stack that you can give special attention to in evaluating updates in a way that LiteLLM can't be.
There's also just the empirical fact that at this point, trusting LiteLLM's maintainers to lock down their release pipelines looks foolhardy. This is the second supply chain attack they've had in 7 months. It's absolutely wiser to choose a sandboxing tool you like, audit it to examine its release pipelines, code signing requirements, attestation strategy, and whatever else, then put LiteLLM inside that tool's sandbox than to just thow your hands up and say "I gotta trust something, so it might as well be LiteLLM!". Maybe nono ain't it either, idk. I'm still experimenting to figure out how I want my setup to work.
But I think neither the defeatism nor the relativism in this thread are very compelling.
Comment by yturijea 3 hours ago
Comment by smolder 58 minutes ago
Comment by decentstates 6 hours ago
Comment by atmosx 13 hours ago
Comment by abhisek 17 hours ago
Sandbox comes in for the unknown ones and yes, its a pain to get the profile right.
Comment by lrvick 16 hours ago
From some of them perhaps, but plenty hide for -years- undetected.
Comment by woodruffw 7 hours ago
Which ones? Not even xz-utils was years (it was weeks), and it’s the poster child for a attacker doing everything right until the very end.
Comment by Eisenstein 5 hours ago
Comment by nvme0n1p1 16 hours ago
Comment by lrvick 12 hours ago
I mean okay, it probably helps in some random cases, but the disease will not care at all. Easy to route around and we just wasted a lot of developer energy treating symptoms and ignoring the actual problems.
People are running around acting like cooldowns fix supply chain attacks. This is completely absurd. Imagine an antivirus that just makes you wait one day to install any new software or updates. Should we do that too? We should question what problem are we actually solving before this type of thinking gets even more out of hand.
What we need is actually reviewing all heavily used OSS code with as many eyes and agents as possible in a coordinated and decentralized way, and then federated reproducible signed releases. If we are going to have a one day cooldown, we must do something actually useful with it or people will see it does no good and stop doing it. Without a review plan, a day might as well be a year.
Like literally fund this with taxes or something like caring for public roads. Add it to our internet bill like a utility safety fee.
Comment by brookst 9 hours ago
It would be like having a one-day quarantine against 500k viruses, which have a median asymptomatic time of 3 hours and stdev of 1 hour: sure, statistically some get by you. But it’s dramatically better than insisting on no protection except perfect protection.
Comment by anonreplier 12 hours ago
Comment by cptmurphy 16 hours ago
Comment by caaqil 16 hours ago
I mean, didn't Linux shells invent pop-up fatigue? I thought we (yes, we) all used to -y flag preemptively so the upgrades and installations/setups go through. Linux really did do it first, the agents are just more needy and their popups more verbose now, but not exactly new.
VM isn't a silver bullet.
Comment by fc417fc802 14 hours ago
Either way it's got nothing to do with security - I was never going to catch a vulnerability in the central debian repos by reading a list of dependent packages.
Comment by isityettime 13 hours ago
Comment by linsomniac 17 hours ago
Comment by radku 5 hours ago
There are ways to try to prevent this from happening in a first place. I wrote kow (keys-on-the-wire) to fix this. Apps only see placeholder tokens. The proxy injects real key from the vault into outbound requests for allowed hosts.
Author here. Apache-2.0. [1] https://keysonthewire.com [2] https://github.com/inflightsec/keys-on-the-wire
Comment by myzek 2 hours ago
Comment by dropbox_miner 17 hours ago
Comment by TacticalCoder 11 hours ago
It's not a guaranteed you'll know you've been hacked, but it's still quite a flag to leave. And there are services doing the equivalent of what you posted, but for cryptocurrencies: they contact you through email, SMS, snail mail even, if they detect that "coins at address ..." ever move.
Comment by rsanheim 14 hours ago
Okay, checked, it was March of this year: https://futuresearch.ai/blog/litellm-pypi-supply-chain-attac.... What even is time anymore in the llm age?
Comment by halJordan 11 hours ago
Comment by brookst 9 hours ago
Comment by sebdufbeau 10 hours ago
Comment by te_chris 1 hour ago
Comment by atmosx 13 hours ago
Comment by detente18 9 hours ago
We work hard on improving the stability and security of LiteLLM on each release.
Please let me (krrish@berri.ai) know if you have any issues upgrading!
Comment by valgaze 1 hour ago
Their docs list LiteLLM's vulnerability from March... https://i.imgur.com/TPVrVyW.png
Comment by pkulak 18 hours ago
Comment by Aurornis 17 hours ago
> No public commit in BerriAI/litellm contains data = "cook" or a cook/ folder.
> SafeDep assesses, with moderate to high confidence, that BerriAI’s private release pipeline built these wheels from an attacker-modified git source.
Comment by crossroadsguy 17 hours ago
Comment by zargon 17 hours ago
Comment by pkulak 17 hours ago
Comment by rirze 17 hours ago
Comment by arcanemachiner 16 hours ago
Comment by cromka 16 hours ago
Comment by yujonglee 16 hours ago
Comment by threecheese 15 hours ago
They revoked all but one developers, which is probably the right approach, but I'd pin LiteLLM to "something before this version" and keep it there until further notice!
Comment by detente18 6 hours ago
Pinning is a good idea.
So far, we believe it came from the github oauth cli tokens which are embedded in claude code tool responses - https://docs.litellm.ai/blog/security-incident-oct-21-2026#g...
It's something we're still investigating. I'll update my thread on this post, as we learn more!
Comment by detente18 9 hours ago
Here's what we know so far: https://docs.litellm.ai/blog/security-incident-oct-21-2026#h...
- Krrish
Comment by fny 7 hours ago
The best improvement would be to blame yourselves instead of Claude.
Comment by detente18 6 hours ago
That's fair feedback. What I'm trying to express is the complexity of it.
For this to work:
1. The attacker had to get access to our internal gateway
2. Claude code had to embed the github oauth cli token in tool call responses (not directly, but as part of an embedded url call).
3. We had to enable request/response logging.
4. The attacker had to be aware of this token logging circumstance, then harvest multiple user account tokens (one of which had to belong to an org admin)
5. The attacker had to wait for / hope that we would expand the release trust boundary (as we did on Monday)
among other things. This wasn't a "whoops we had shitty governance around our auth tokens" kind of situation, it involved a number of non-trivial circumstances many of which were beyond the attacker's direct control, including Claude Code behavior of which we were not previously aware of, and a sophisticated attacker.
- Krrish
Comment by eddythompson80 5 hours ago
As for sophisticated attackers, I think that phrase should probably be retired at this point. Every attacker is a fairly sophisticated now since you can automate that sophistication. Attackers before used to have a set of tools that would try to connect or execute a bunch of automated prescripted checks, while any attacker now can automate the generation of those tools and scripts on demand
Comment by joshheitzman 9 hours ago
That's pretty hand wavy. What did y'all have CC doing that it had your GitHub CLI OAuth token in its context at all?
Stuff like this is why my coding agent is a coding agent not shell agent that basically own the machine. Mine has no tool for shell use narrow tools specific things like ripgrep, finding files, and deleting files that limit the paths to explicit workspace directory.
I take care of commits, push/pull, building wheels, and publishing wheels myself. It really doesn't take the much time and the coding agent frees up a lot of my time.
Comment by altbdoor 8 hours ago
I too was surprised when I see my colleagues telling me that these actions are "not maximizing your efficiency".
They'd rather hand all controls to the LLM, and then be surprised when shit hits the fan.
Comment by joshheitzman 8 hours ago
Comment by wisty 9 hours ago
Comment by detente18 9 hours ago
This was captured in the request/response logs.
The attacker, having gotten access to the logs, then looked for this and used it.
So - yes a local github cli oauth token, but not the machine.
Comment by franktankbank 7 hours ago
Comment by yujonglee 16 hours ago
Comment by madamelic 18 hours ago
All I read was that it creates a directory from the build file but seemingly no description how new files or added dependencies slipped by. Was `cook.pth` a dependency that got automatically downloaded from PyPI on install and then the build system put it into dependencies?
--
Leaving this for others:
> BerriAI’s private release pipeline built these wheels from an attacker-modified git source. The attacker could have used a compromised maintainer or bot credential, a private branch or mirror, or the reference the pipeline builds from. A stolen PyPI token used from the attacker’s own machines fits the evidence less well.
Makes sense. It was that a maintainer or the private pipeline was attacked and the malicious dependency was injected there by squatting on the maintainer's local copy rather than the dependency being hijacked for everyone. Very clever.
Comment by aakashpawar 18 hours ago
What would catch it is someone rebuilding from the public tag and comparing the result, which almost nobody does for the python wheels. I have been treating attestations as the answer for my own project's releases, so this is a good reminder of where they stop.
Comment by vibewright 16 hours ago
Comment by stbenjam 19 hours ago
Comment by robinhoodexe 19 hours ago
I’m unsure how to automate this properly, maybe an LLM is the best starting point.
Comment by mbrumlow 19 hours ago
Comment by tikkabhuna 19 hours ago
Ultimately, you need someone to verify releases and that probably means paying for it. I know Sonatype paid solutions utilise their own internal research to allow/block new releases.
Comment by fmbb 19 hours ago
Comment by dlkasajiewo 19 hours ago
Comment by mattstir 19 hours ago
Comment by happyPersonR 15 hours ago
Comment by bramhaag 4 hours ago
Comment by trollbridge 19 hours ago
Comment by freakynit 7 hours ago
Comment by sunbum 16 hours ago
Comment by rcleveng 19 hours ago
Risk is ensuring enough security researchers are finding these and quarantining these before that default cooldown lapses.
Comment by stbenjam 19 hours ago
Comment by 0c3ca83 17 hours ago
Comment by whatshisface 17 hours ago
Comment by stratos123 14 hours ago
Comment by comboy 15 hours ago
Comment by woodruffw 7 hours ago
(This is a situation where everybody benefits from high quality data. If you have data that contradicts mine, please share it!)
[1]: https://blog.yossarian.net/2025/11/21/We-should-all-be-using...
Comment by lmeyerov 9 hours ago
We did a small survey of major incidents after shai-hulud and came to 2d cooldowns through that
Comment by happyPersonR 15 hours ago
Comment by giancarlostoro 19 hours ago
Comment by galoisscobi 17 hours ago
Comment by rcleveng 20 hours ago
Comment by cyanydeez 19 hours ago
Comment by taylorfinley 18 hours ago
Comment by rcleveng 18 hours ago
Comment by tech_solver 19 hours ago
Comment by baddash 19 hours ago
Comment by TZubiri 19 hours ago
I'm not saying everyong should migrate after there's a vuln, but I'm definitely saying that. Unless it's something huge and foundational like a programming language (PHP gets a second chance), just migrate within the next couple of weeks.
I didn't even have it installed the first time, so the ideal programmers, (read, your competition), actually suffered 0 vulns from this dep, if you suffered 1, that's already pretty bad, being burnt twice should be a wake up call. If you get hit 3 times by the same dependency, it's a lost case.
Comment by wongarsu 19 hours ago
If it matters, I am mostly interested in the aspect of having a proxy that unifies multiple ollama and openai-compatible endpoints with model-based routing and failover. Optionally with api-keys, reporting, budgets, etc. I do not particularly care about the MCP gateway, Agent-To-Agent thingy, and whatever else LiteLLM bolted on over time
Comment by tkz1312 19 hours ago
Comment by spike021 18 hours ago
Comment by tkz1312 18 hours ago
Comment by Cu3PO42 18 hours ago
That said, I am looking into alternatives. Two times in one year is really a terrible look.
Comment by CamperBob2 12 hours ago
Comment by dannyboland 18 hours ago
Now that AI makes it cheaper to build such tools in-house, the case for adopting a maximalist framework and trusting that entire supply chain is a lot weaker.
Comment by HumanOstrich 15 hours ago
I don't think memory safety would have helped here.
> the case for adopting a maximalist framework and trusting that entire supply chain is a lot weaker
You mean the Rust ecosystem?
Comment by hoppp 15 hours ago
Comment by connorbrinton 18 hours ago
Comment by TZubiri 18 hours ago
Taking the definition from another user on this comment-chain:
"an OpenAI compatible endpoint routing across multiple providers based on latency"
If the endpoint is truly OpenAI compatible, you can just switch out the vendor by switching out the HTTP address, we are talking potentially about a single line change.
- LLM_HOST = "api.openai.com" + LLM_HOST = "api.competitor.com"
It sounds silly, but remember that software is a winner-takes all game, 99% of devs will lose, so if you are seeing 99% of devs do the same thing, it isn't surprising that it's a grossly wrong choice. It takes skill and guts to be in the 1%, reject the mainstream trends, and just write code without grasping at external imports to do even the most basic things.
I'd like to take this opportunity to sell out, I'm open for contracts if you are looking for a remote 1% dev. Early stage startups only, email in userpage.
Comment by john_strinlai 19 hours ago
second? i haven't kept count, but we have to be somewhere in the hundreds of chances now
Comment by antonvs 17 hours ago
Turns out Ancient Aliens was onto something all along.
Comment by saasisdead 17 hours ago
Comment by starfallg 17 hours ago
Comment by luke-stanley 16 hours ago
Comment by nairboon 16 hours ago
Comment by mihaaly 15 hours ago
Comment by wolvoleo 4 hours ago
Comment by avereveard 18 hours ago
Comment by hmokiguess 19 hours ago
> OSS Users > For the time being, please pin your version to 1.106.2 or any explicit version published prior to now.
> Enterprise Customers > There currently exists a private LiteLLM registry for enterprise customers, in which we are distributing an embargoed release that remediates a vulnerability whose disclosure date is scheduled for October 27. Our private registry is not affected. If you are an enterprise customer pulling from our private registry you are not affected.
Comment by wongarsu 17 hours ago
Seems a little unethical
Comment by ctxc 17 hours ago
Comment by wongarsu 17 hours ago
1. there is a second vulnerability that will be disclosed next Tuesday (can't be this one because talking about it as undisclosed in the GH issue disclosing it makes no sense)
2. the patch for that vulnerability is somewhere in the diff between $current_public_release and $current_enterprise_release
3. You have to pay to get $current_enterprise_release
They might not be selling the vulnerability directly, but they are selling access to the patch that fixes it. Which would be enough of a hint even in pre-LLM times. And unlike other vendors they don't just claim "you get faster updates and additional features" or something like that, they directly point out that if you buy now you get advance access to the fix to an unannounced vuln
I'm not saying they are advertising this to bad actors. But if they wanted to do that with a shred of plausible deniability, this would be the way to do it
Comment by chias 16 hours ago
There exists a critical vulnerability which affects only Enterprise LiteLLM deployments, and does not affect OSS deployments.
We have provided our customers with patched releases distributed via a private registry and are allowing them some time to update their deployments before we release the fix in our public registry and disclose the vulnerability details. Releasing the fix publicly in an open source product would be a de-facto vulnerability disclosure.
Comment by garou 8 hours ago
If someone just need an AI Proxy with no deps.
Comment by mc8098 3 hours ago
Comment by Sherveen 12 hours ago
Comment by abhikap 11 hours ago
Comment by santiago-pl 20 hours ago
However, if anyone is looking for 20x faster and less "targeted" LiteLLM alternative - I'm work on one in Go. That's why GoModel it's called. https://github.com/ENTERPILOT/GoModel/
Comment by ghrl 20 hours ago
I myself have written a small llm proxy in Go, doing nothing but injecting the real API key to outgoing requests while itself validating virtual keys it generates, and it works great.
Comment by santiago-pl 19 hours ago
Comment by TZubiri 19 hours ago
Comment by verdverm 16 hours ago
- being resilient to upstream provider downtime
- centrally managed config/controls
- visibility and allocation into usage and costs
We are deploying a gateway at work primarily for these three.
At home, GoModel's virtual models have been super helpful for testing out new open weights. I can change the model deployed in vLLM without having to change any of my downstream tools, which get a stable name.
Comment by toxik 17 hours ago
Comment by yujonglee 10 hours ago
Comment by callamdelaney 19 hours ago
Comment by nkjoep 19 hours ago
Comment by hungryhobbit 19 hours ago
Comment by worldsavior 18 hours ago
/s
Comment by antonvs 17 hours ago
Comment by 1-6 18 hours ago
Comment by stuaxo 11 hours ago
LiteLLM has one of the nicest programmer UX to use but this is not good at all.
Comment by infecto 19 hours ago
Comment by wallrat 15 hours ago
Comment by abhisek 19 hours ago
Comment by edoceo 18 hours ago
I use it, I don't cooldown, proper version pinning for me.
Comment by TZubiri 19 hours ago
Tell em Tom Zubiri sent ya (I don't get a commission, just good karma)
Comment by cyanydeez 19 hours ago
Agents and malware will eradicate all goodwill left.
Good by internet.
Comment by jacobalcock 18 hours ago
Comment by syntaxing 19 hours ago
Comment by abhisek 19 hours ago
Comment by joshheitzman 9 hours ago
Just checked if litellm crept in with any packages I installed recently. Fortunately it didn't, but I'm working on an OSS AI agent harness so its certainly a concern and I'd like just flatout block litellm so I don't have to worry about picking it up as transitive dependency. Guess I'll have to vibe a script and remember to run it. Sigh.
Comment by wilkystyle 8 hours ago
uv pip install -r requirements.txt --exclude excludes.txt
excludes.txt is basically like an inverse requirements.txt. Your requirements.txt could have this... pandas
scikit-learn
matplotlib
...while excludes.txt has this... numpy
... and uv would resolve the dependencies in requirements.txt, excluding numpy from the dependency graph entirely and ignoring any dependencies that would have been introduced by numpy itself.EDIT: You can also configure this for uv directly in a pyproject.toml file:
[tool.uv]
exclude-dependencies = ["numpy"]Comment by joshheitzman 8 hours ago
Comment by jkercher 11 hours ago
https://www.gingerbill.org/article/2025/09/08/package-manage...
Comment by 0xbadc0de5 20 hours ago
Comment by jiwidi 20 hours ago
Comment by 1vuio0pswjnm7 18 hours ago
1792590232 | Litellm 1.107.0 Compromised | https://github.com/BerriAI/litellm/issues/47826 | https://news.ycombinator.com/item?id=50180845 | 0 comments
Comment by hendersoon 10 hours ago
Comment by merelydev 17 hours ago
Comment by petesergeant 19 hours ago
https://github.com/BerriAI/litellm/issues/47826
oh boy. Announcing that there's a private enterprise repo you should be paying for if you don't want a credential stealer in your build is quite the optic, and then announcing there's an undisclosed second vulnerability that's being distributed, just not to the poors...
Comment by sullivanmatt 19 hours ago
Also if you don't like organizations fixing vulns without releasing the open source first, you're going to be upset when you learn how every major vuln and associated patches are distributed long before the fixes hit the repos. A timely example of this is PHP, literally today.
Comment by petesergeant 19 hours ago
Sorry, there was a paid-for PHP release that fixed it I could have gotten a week ago, and that they publicly announced existed, and it was just people who don't pay for PHP who had to wait...?
Comment by sullivanmatt 19 hours ago
You can argue about whether the "publicly announced existed" part since they don't advertise for any single package, but that's the ecosystem you buy into.
Comment by petesergeant 18 hours ago
The way you've written this is substantially misleading. RedHat receives notice of the vulnerabilities so they can prepare packages to be available the moment the embargo lifts, which I guess technically could hit the public packages a tiny bit earlier, but they are not releasing fixes of embargoed vulnerabilities to their commercial clients before the embargo lifts.
This is substantially different from the policy I've quoted that I am objecting to.
Comment by chias 16 hours ago
There exists a critical vulnerability which affects only Enterprise LiteLLM deployments, and does not affect OSS deployments.
We have provided our customers with patched releases distributed via a private registry and are allowing them some time to update their deployments before we release the fix in our public registry and disclose the vulnerability details. Releasing the fix publicly in an open source product would be a de-facto vulnerability disclosure.
Comment by rvz 20 hours ago
1. Google Cloud Outage [0]
2. eMudhra CA private key Leak [1]
3. PingCap TiDB 10.6 TB data Leak [2]
4. PHP2Shell uncovers critical CVEs (with AI) [3]
...and now we have Round 2 of a LiteLLM compromise after the first one in [4].
[0] https://news.ycombinator.com/item?id=50163961
[1] https://news.ycombinator.com/item?id=50166579
[2] https://news.ycombinator.com/item?id=50173716
Comment by gcr 19 hours ago
Comment by rolls-reus 18 hours ago
Comment by push0ret 17 hours ago
Comment by SomaticPirate 18 hours ago
Comment by bcvvvy 19 hours ago
Comment by antonvs 17 hours ago
It's really not as bad as the accumulated headlines and exploitative hype make it sound.
It's similar to the mass hysteria and moral panics over things like child abduction. Media reports make certain dangers seem much more important than they really are, when considered in context.
Comment by zxilly 18 hours ago
Comment by abletonlive 16 hours ago
Comment by detente18 9 hours ago
I appreciate the feedback. We work hard to make every release safe and secure. The attack was novel, and I'd love your feedback on how we can improve our ci/cd further.
https://docs.litellm.ai/blog/security-incident-oct-21-2026#h...
Comment by abletonlive 9 hours ago
Comment by alexcodebytes 7 hours ago
Comment by smakosh 17 hours ago
Comment by azyc 19 hours ago
Comment by latencyharbor 18 hours ago
Comment by News2Use 20 hours ago
Comment by ibraryunus 17 hours ago
Comment by deployvet 20 hours ago
Comment by rao-v 18 hours ago
Comment by luis_valerio 14 hours ago
Comment by Jeeetendra 19 hours ago
Comment by chelseahermes 21 hours ago