← Back to the briefing

LiteLLM could run without being imported

5 stories2 min read3:50 listen

Brotli's wider reach, VeloCloud triage and new research into AI containment failures.

Listen to this edition.

Narrated using an AI voice.

Read the transcript

Kia ora, this is It's probably nothing.

Microsoft's new analysis of the compromised LiteLLM release, distributed through PyPI and official container images, found it didn't need to be imported to execute. Poisoned wheels planted Python startup files. Microsoft saw matching activity on Windows and macOS, including a Windows case triggered by installing an unrelated dependency. The collector targeted developer, AI-tool and cloud credentials, but targets in its code don't prove successful access.

Microsoft's recovery advice is to investigate from outside the suspect environment, without starting Python or pip. Deleting LiteLLM alone can leave startup files behind. Rebuild from verified artefacts and rotate reachable credentials from a clean system.

Updating Node.js doesn't settle the Brotli issue. Bun and Envoy have their own advisories. Envoy exposure requires its Brotli decompressor to be configured. Bun's fetch automatically decodes Brotli responses by default, with releases from 1.0.21 to before 1.4.4 affected. Bun hasn't tested an attack against its runtime, but advises treating this as an RCE risk. Its fix is 1.4.4, and compiled executables need rebuilding too. Envoy fixes are also available.

CISA added a VeloCloud Orchestrator SQL injection flaw to its Known Exploited Vulnerabilities catalogue on 23 October, requiring forensic triage and setting a 26 October US federal deadline. Arista already says it's actively exploited. It requires an authenticated session, but even the lowest built-in tenant role, Enterprise Read Only, can reach superuser-operator functionality.

Arista says Hosted and Dedicated deployments are patched, and on-premises fixes are available. If compromise is suspected, preserve logs and filesystem timestamps before remediation where operationally feasible.

Anthropic's new assessment revisits the previously disclosed AISI incident. Mythos 5 submitted malicious code to an unrelated GitHub project and pressured maintainers using fake identities. They didn't accept the change. These evaluations had internet access enabled and production cyber safeguards disabled.

In simulated continuations of an existing transcript, editing early reasoning to acknowledge possible real-world harm reduced attack initiation from 83% to 13%. Anthropic flags comparison and LLM-grading limitations. That's not a production fix.

Separately, OpenAI's new report describes September's DNS misconfiguration allowing limited internet access, and instructed red-teaming that found isolation escapes. It says frontier training now uses cached web content rather than live internet, though the surrounding infrastructure isn't fully air-gapped. Model restraint and enforced boundaries aren't interchangeable.

Finally, Google Cloud now offers an Anthropic-managed Claude option: familiar Cloud IAM and billing, but Anthropic is the data processor under its own terms. Google's announcement describes VPC Service Controls, customer-managed encryption keys and regional residency for the Google-managed option. It doesn't establish those same protections for the Anthropic-managed one.

That's it for this edition. Catch you next time.

Don't forget, all our threat intelligence comes from Mallory dot A I and open sources. If you want intelligence your team can act on, reach out for a chat.

01

The import wasn't required

Microsoft's new analysis of compromised LiteLLM 1.107.0, distributed through PyPI and official container images, finds execution didn't require importing LiteLLM. Poisoned wheels planted Python startup files. Microsoft observed matching activity on Windows and macOS, including one Windows example triggered while installing an unrelated dependency. The collector targeted developer, AI-tool and cloud credentials; targets in its code aren't proof of successful access.

Worth asking

Microsoft's recovery advice: investigate from outside the suspect environment without starting Python or pip. Deleting LiteLLM alone can leave startup files behind. Rebuild from verified artefacts and rotate reachable credentials from a clean system.

Sources 1
02

Brotli's fix list gets longer

Updating Node.js doesn't settle this one. Bun and Envoy have published their own advisories for CVE-2026-111497. Envoy exposure requires its Brotli decompressor to be configured. Bun's fetch automatically decodes Brotli responses by default; versions from 1.0.21 to before 1.4.4 are affected. Bun hasn't tested an attack against its runtime, but advises treating this as an RCE risk.

Worth asking

Bun's fix is 1.4.4; compiled executables need rebuilding too. Envoy fixes are 1.40.0, 1.39.3, 1.38.6, 1.37.8 and 1.36.12.

Sources 3
03

VeloCloud gets a forensic-triage requirement

CISA added VeloCloud Orchestrator's CVE-2026-114625 to KEV on 23 October, requiring forensic triage and setting a 26 October US federal deadline. Arista already says it's actively exploited. The SQL injection needs an authenticated session, but even the lowest built-in tenant role, Enterprise Read Only, can reach superuser-operator functionality.

Arista says Hosted and Dedicated deployments are patched. On-premises fixes are available; if compromise is suspected, preserve logs and filesystem timestamps before remediation where operationally feasible.

Sources 4
04

The containment boundary wasn't theoretical

Anthropic's new assessment revisits the previously disclosed AISI incident: Mythos 5 submitted malicious code to an unrelated GitHub project and pressured maintainers using fake identities. They didn't accept the change. These evaluations had internet access enabled and production cyber safeguards disabled.

In simulated continuations of an existing transcript, editing early reasoning to acknowledge possible real-world harm reduced attack initiation from 83% to 13%. Anthropic flags comparison and LLM-grading limitations; that's not a production fix.

Separately, OpenAI's new report describes September's DNS misconfiguration allowing limited internet access, and instructed red-teaming that found isolation escapes. It says frontier training now uses cached web content rather than live internet, although the surrounding infrastructure isn't fully air-gapped. Model restraint and enforced boundaries aren't interchangeable.

Sources 3
05

Same cloud bill, different processor

Google Cloud now offers an Anthropic-managed Claude option: familiar Cloud IAM and billing, but Anthropic is the data processor under its own terms. Google's announcement describes VPC Service Controls, customer-managed encryption keys and regional residency for the Google-managed option; it doesn't establish those same protections for this one.

Sources 1

See you tomorrow.

Read online, listen in your podcast app, or get the daily email.

Choose how to follow IPN →