200
The most dangerous response is the one that looks fine.
Black October: from a token bill to a security advisory, and what disclosure really takes.
Colin McNamara · Austin, November 2, 2026
Everything here is public: the advisory, the pull requests, and a lab built on a neutral stub.
Source: CVE Program metrics, cve.org, published CVE records by quarter, updated October 5, 2026. Published records, not discovery dates. Most have no confirmed exploitation yet: that’s the window to fix them.
That’s where the fixing started.
So I started fixing it. Eight fixes, all merged, and I’m still burning down the rest.
“One policy, enforced once, for every app.Me, four weeks ago. Mixture of Models, Austin, October 5, 2026.
October 10. Building a lab to show it off, I found one that wasn’t a bug in my client.
vLLM Semantic Router, which I use and contribute to. GHSA-xr66-pq9r-2c8j, high severity.
1 Two filters share one name. 2 Istio files its per-route settings under that name. 3 So your filter’s call goes to the endpoint picker, and the guard is never called.
One policy, enforced once, only counts if the request reaches it.
Recorded in a lab with a neutral stub guard, Istio 1.28.0, October 18, 2026.
Recorded lab, Istio 1.28.0, captured October 18, 2026 (excerpt) [A] collision: stub under the bare name control (non-pool) marked=y -> HTTP 403 pool (large-model) marked=n -> HTTP 200 pool (large-model) marked=y -> HTTP 200 [B] rename: stub under envoy.filters.http.ext_proc.stub pool (large-model) marked=y -> HTTP 403 pool (large-model) marked=n -> HTTP 200
The fix: give the router’s filter its own name. Check yours: look for the name twice in the gateway’s config.
That felt like the end of the story. It was the middle.
Sources: each project’s public pull requests; the analyze warning is proposed in istio/istio#62560. When it became reachable is my reading of the history.
Defenders need capable models they control.
The door I knew of asked for an assigned CVE or a security-research employer. Anthropic’s Cyber Verification Program is wider now: maintainers and individual researchers can apply.
MergedOctober 18Releaseup nextDeployedup to you
No need to wait for the release: rename the filter in your gateway, or run main.
Every one of these is a manual handoff, running at human speed.
Writing the fix took less time than writing the messages.
A security handoff shouldn’t depend on being in the same hallway.
Finding took a day. The handoffs took two weeks of nights and weekends.
Dates from the public advisory and my notes.
Sources: CVE Program metrics, published CVE records, Q3 2026 against Q3 2025 (cve.org); GitHub changelog, October 1, 2026: rate limits for private vulnerability reports.
Nobody has the whole thing yet.
October was the first month of a quarter nobody has counted yet.
Finding already scales with compute. Now fixing has to.
Let’s get good at this, fast.
What are you seeing?
Colin McNamara · colinmcnamara.com/connect · linkedin.com/in/colinmcnamara · github.com/colinmcnamara