Security1 distinct publisher2 min readPublished
Sysdig logged a pre-auth SQL injection probe against CVE-2026-42208 from an operator who already had the Prisma schema casing right, which is the argument for putting LLM gateways on the same patch clock as edge appliances.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
The injection sits inside the auth check. In versions 1.81.16 through 1.83.6, the Bearer value goes straight into a SELECT against `LiteLLM_VerificationToken` with no parameter binding, so a single quote closes the string literal and the remainder of the header is SQL [3]. Nothing stands in front of it, because the code runs before the proxy has decided who the caller is: there is no rate limiter or IP allow list, and no captcha either, and anything answering on port 4000 qualifies [4]. One UNION reaches all three of the tables that matter [c9b].
Anchor the clock to the two publications. LiteLLM's maintainers posted the repository advisory at 21:14 UTC on April 20 [6]. The global database entry landed at 16:17 UTC on April 24 [5], 91 hours and 3 minutes later [18]. Add Sysdig's 36 hours and 7 minutes [7] and the first attempt arrives at 04:24 UTC on April 26 [19], which is where Sysdig's phase-one enumeration window opens [17]. Total elapsed from the maintainer advisory: 127 hours and 10 minutes [20]. The enumeration itself ran 21 minutes [21].
What Sysdig captured reads as prepared work rather than a scanner. The first source address, 65.111.27.132, opened with the canonical proof-of-concept shape [17], and the operator already had LiteLLM's Prisma-generated PostgreSQL identifier casing correct before running a column-count sweep against each table [10]. Sysdig attributes both phases to one operator across two adjacent egress IPs, with a short unauthenticated probe of the key-management endpoints afterwards [16]. The traffic and the two addresses are public record; who owns them, and whether a single row left the database, remains unknown [11].
Sysdig's remediation line is stricter than its own findings. Patch to 1.83.7, which replaces the interpolation with a parameterized query, and treat any internet-facing instance exposed during the window as compromised [14]. That instruction follows from LiteLLM's key handling rather than from anything in the capture. A virtual key or master key that leaves the database can be replayed against `/chat/completions` from any address, since keys are not bound to a source by default [13]. A patch closes the injection path, though any key copied before that point remains valid regardless.
String interpolation in the auth path of an infrastructure proxy is a recurring shape, and Sysdig points to a similar flaw reported recently in ingress-nginx [15]. What differs behind LiteLLM is the database itself: the gateway exists to centralize paid provider credentials for OpenAI, Anthropic and the rest [1]. That is what made an advisory less than two days old worth custom tooling instead of an SQLmap spray [8].
Ranked by verification strength, evidence, and original report placement.
CVE-2026-42208, tracked as GHSA-r75f-5x8p-qvmc, is a critical pre-authentication SQL injection in LiteLLM, the open-source LLM gateway with 22,000+ GitHub stars used as a front end for OpenAI, Anthropic and other model providers.
LiteLLM uses the Authorization: Bearer header value in a SQL query that lacks parameterization, so any attacker who can reach a LiteLLM proxy can issue arbitrary SELECT statements against its PostgreSQL backend without credentials.
Affected versions are >= 1.81.16 and < 1.83.7; the Bearer value is concatenated directly into a SELECT against the LiteLLM_VerificationToken table without parameter binding, and a single quote allows an attacker to escape the string literal and append arbitrary SQL.
The vulnerable call happens before authentication is decided, making the injection fully pre-auth: there is no rate limiter, IP allow list or captcha in the path, and anything reachable on port 4000 is exploitable.
The advisory was indexed in the GitHub Advisory Database on April 24, 2026 at 16:17 UTC, which is when defender feeds such as Dependabot, OSV and GHSA mirrors surface advisories.
The maintainer-side repository advisory was published earlier, on April 20 at 21:14 UTC.
Distinct publishers with included, body-backed reporting in this cluster.
Follow any of these and your For You feed starts watching them — no settings page required.
product
Agent protocols now share one landlord: A2A joins MCP and AGENTS.md at the Linux Foundation1 distinct publisher
build
AWS's own agent fleet guidance puts the lock-in in state, auth and telemetry, not the framework1 distinct publisher
build
Fabricated SQLite CVEs cleared NVD, CISA ADP and Red Hat before anyone ran the code1 distinct publisher
product
Rillet's $100M reads as proof mid-market ERP is rip-and-replace, mostly at the cheap end1 distinct publisher
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.
First-party telemetry, no second pair of eyes
The mechanical half of this story is checkable by anyone: the affected range, the LiteLLM_VerificationToken interpolation, the parameterized fix in 1.83.7 and the Prisma casing behaviour all sit in public code and release notes. The attack half rests entirely on Sysdig's sensors — one IP, one user-agent, one operator attribution across two adjacent addresses, with no packet or log anyone else can inspect. The two timing figures do cross-check: 36 hours and seven minutes after the April 24 16:17 UTC indexing lands precisely on the published 04:24 UTC enumeration start.
One probe, one sensor network, zero patch numbers
Exploitation is real but singular: a 21-minute burst from one address, with Sysdig explicitly recording that no key was ever used afterward. On the defence side the story is emptier still — no count of exposed proxies, no patch-uptake figure, and no KEV listing to force anyone's hand. The 22,000 GitHub stars tell you the gateway is popular, not that any particular vulnerable instance was on the internet at 04:24 UTC on April 26.
Framing runs ahead of a probe that went nowhere
Sysdig is unusually honest about the limits of what it saw — it says outright that the novelty is speed and precision, not compromise — and then advises treating every internet-facing instance from the exposure window as compromised, which is a much larger claim than one failed enumeration supports. Our own headline leans on the 36-hour number too, and that number is measured from the defender-feed stamp; from the maintainer's advisory the real gap is 127 hours. Small overreach, not manufactured alarm.
A detection vendor's best-selling narrative, disclosed up front
The first sentence of this post is an advertisement for Falco Feeds, before the CVE is even named, and 'attackers arrived 36 hours after your feed did' is precisely the argument for buying continuously updated rules. That does not make the telemetry wrong — vendor sensor networks are where this kind of data lives — but the selection is theirs: they chose which window to publish, which clock to start it on, and to publish an April incident in August. Nothing about the interest is hidden, which is why this sits well short of the ceiling.
Firm on the flaw, thin on the world around it
We would bet on the vulnerability, the version range and the fix without hesitation. We would hold looser on the attacker portrait — same operator, customized rather than sprayed, prior schema reading — all of which are one team's reading of twenty-one minutes of traffic, published four months after the fact with no corroborating account and no KEV entry to lean on.