19 comments

  • baddash 20 minutes ago
    litellm in the news again
    • TZubiri 15 minutes ago
      What's interesting here is that this will only affect those who did not migrate off LiteLLM after it was attacked the first time.

      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.

      • wongarsu 6 minutes ago
        As someone who does not use litellm but instead a barely maintained underpowered alternative: what did everyone migrate to?

        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

        • tkz1312 4 minutes ago
          Claude will write you something custom that fits your exact requirements with zero supply chain risk in an afternoon.
      • john_strinlai 6 minutes ago
        >PHP gets a second chance

        second? i haven't kept count, but we have to be somewhere in the hundreds of chances now

  • tech_solver 31 minutes ago
    its litellm again. I wonder about maintainer trustworthiness
  • syntaxing 18 minutes ago
    I figured LLMs nowadays would be good enough to catch issues like this. Is it because it’s too costly to do it?
    • abhisek 14 minutes ago
      Yes if you use LLM to analyse everything. Not really if you analyse diffs, with heuristics to select candidates for LLM/agent based analysis. But at the cost of missing out novel attacks.
  • stbenjam 52 minutes ago
    IMHO defaults for uv, npm, etc should all have a cooldown for 24 - 48 hours by default, you should have to go out of your way to install something newer.
    • robinhoodexe 40 minutes ago
      We have 7d cooldown on packages on an internal pypi proxy but that blocks security updates also, which we now have to manually exclude from the cooldown.

      I’m unsure how to automate this properly, maybe an LLM is the best starting point.

      • mbrumlow 12 minutes ago
        Are security updates immune ?
        • dlkasajiewo 0 minutes ago
          No, but there's a bigger tradeoff for not upgrading. In one case it's that you're potentially exposed to a known vulnerability, vs the other case where you might just be missing out on some new or slightly reworked feature.
        • mattstir 0 minutes ago
          But then an attacker marks their malicious release as a critical security update. It's really messy unfortunately.
        • fmbb 9 minutes ago
          It’s in the name. They are secure!
    • giancarlostoro 30 minutes ago
      I wonder if in some cases it's not so much that people are updating too quickly, but rather, their deployment pipelines do not have pinned / frozen versions attached to their builds.
    • rcleveng 51 minutes ago
      I didn't realize they've all such added that, this was a change we made to our own projects last year when these first started - glad to see it's common.

      Risk is ensuring enough security researchers are finding these and quarantining these before that default cooldown lapses.

      • stbenjam 40 minutes ago
        Yea, I think all the tools have this now but its not a default. Install scripts should also be turned off by default and require some hassle to turn them on for the first time in a package.
  • infecto 31 minutes ago
    Any package hosts that scan and include cooldowns by default that operate on a consumption model? The ones I have seen all charge a lot.
    • abhisek 12 minutes ago
      Not sure about a service, but PMG enforces dependency cooldown and sandbox on package install. https://github.com/safedep/pmg
    • TZubiri 12 minutes ago
      Socket.dev

      Tell em Tom Zubiri sent ya (I don't get a commission, just good karma)

    • cyanydeez 20 minutes ago
      man, people are going to be sorely disappointed in what's free on the internet in a couple of years.

      Agents and malware will eradicate all goodwill left.

      Good by internet.

  • rcleveng 1 hour ago
    Seriously again for litellm? I really with that things like Google ADK didn't add this to my deps.
    • cyanydeez 17 minutes ago
      all popular, free, ungated software will be poisoned; like kesler syndrome but for the world of open source software.
  • callamdelaney 47 minutes ago
    Why on earth do these people make it impossible to select the title of their article?
    • nkjoep 38 minutes ago
      it's just the poor styling of the selection highlight colour.
      • hungryhobbit 25 minutes ago
        To clarify a little further, you can select the title, you just can't tell that it's selected because the author made a "poor" (REALLY REALLY DUMB) decision to deliberately style away a basic browser feature (text highlighting).
  • santiago-pl 1 hour ago
    I wish all the best to LiteLLM team with handling it again. I can imagine how challenging are situations like this one.

    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/

    • TZubiri 11 minutes ago
      If you don't use any LLM router, it's infinity times faster, and infitesimally as targetted.
    • ghrl 54 minutes ago
      Sounds like a reasonable choice of a language.

      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.

      • santiago-pl 50 minutes ago
        Definitely it was a deliberated decision. Also enterprises adapt Go more and more.
  • 0xbadc0de5 1 hour ago
    Again! Yikes.
  • jiwidi 1 hour ago
    Twice? uiuiui
  • bcvvvy 13 minutes ago
    Fuck this week.
  • rvz 1 hour ago
    So in just 1 week:

    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

    [3] https://news.ycombinator.com/item?id=50180836

    [4] https://news.ycombinator.com/item?id=47501426

    • gcr 29 minutes ago
      don't forget today's NodeJS security update addressing its own RCE bugs!
  • petesergeant 49 minutes ago
    > 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.

    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...

    • sullivanmatt 30 minutes ago
      That's not what's being said, at all. They are simply telling their enterprise customers that there is a different build pathway for the enterprise builds and that pathway wasn't impacted by this issue.

      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.

      • petesergeant 15 minutes ago
        > A timely example of this is PHP, literally today.

        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...?

  • azyc 20 minutes ago
    [flagged]
  • News2Use 1 hour ago
    [flagged]
  • Jeeetendra 47 minutes ago
    [flagged]
  • deployvet 59 minutes ago
    [flagged]
  • chelseahermes 2 hours ago
    [flagged]