frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

I found an SSRF in Google's official AI tooling, and how Google reacted

1•AnasSyed28•1h ago
Earlier this year I found a server-side request forgery bug in Google's MCP Toolbox, the official server Google publishes for connecting language-model agents to databases and HTTP APIs. I reported it. Google fixed it in eight days, credited me by name, and the fix later became CVE-2026-14540 (CVSS 8.0, high).

What I found: the MCP Toolbox's HTTP source makes outbound requests to a URL a caller can influence. It validated that first URL, but not where a redirect sent it next, and it did no filtering on the destination address at all. If the server you're calling answers with a redirect to 169.254.169.254, the toolbox follows it like any other response and hands back whatever's there. In a cloud environment, what's there is often the credential the environment itself is running on. The credential is never in the request you sent, the environment supplies it at the destination, and the toolbox just walked you to the door.

Why this is sharper in agent tooling specifically: in most software, "an attacker controls this input" is a condition you argue about. In a tool-calling agent, it's closer to the default. The URL argument here isn't typed by a person who trusts it, it's chosen by a model that's usually just finished reading a web page, a database row, or a file it doesn't control. The thing that makes this exploitable, a caller-influenced destination, isn't an edge case for a server like this, it's the normal operating condition.

What I sent Google, and what happened: I reported the finding with a reproduction and a suggested fix shape, validate on every hop not just the first request, reject private and link-local ranges including the IPv6 forms that encode an IPv4 address. Google's engineering team reviewed it, and the fix that shipped in pull request #3448 does the right version of all of that: an SSRFGuard that validates the destination on every redirect hop and resists DNS rebinding, configurable network boundaries, and early validation of the configured base URL at initialization so misconfiguration fails fast instead of at request time. Eight days from report to merged fix. CVE-2026-14540 was published a few weeks later, and I'm named in the official CVE record as the finder.

The part I'm not publishing yet: I've been auditing other official MCP servers for the same pattern, not just Google's. Some pin the destination correctly, some don't. Where I've found something, I'm reporting it privately first and I'll write about it once a fix is out, the same way I did here. This post is only the Google case, because it's the only one that's public.

If you're building something with this shape yourself, the question worth asking is small enough to hold in your head: can a value your caller influenced change which host receives a credentialed request, with nothing checking that destination first? If yes, you have this bug, whether or not anyone's found it yet.

CVE record: https://www.cve.org/CVERecord?id=CVE-2026-14540 Fix: https://github.com/googleapis/mcp-toolbox/pull/3448

Legal Experts Slam IDF for Over-Warning Gazans (2015)

https://www.israelnationalnews.com/news/196506
1•mpweiher•28s ago•0 comments

Ask HN: When did Claude Fable start giving summarized thinking?

1•springtimesun•34s ago•0 comments

ProofCore: Zero-storage release notarization for GitHub using OIDC

https://github.com/ProofCore-Protocol/proofcore-action
1•proofcore_proto•5m ago•0 comments

Swarrow: The Deployment Capability I Needed

https://kingori.co/swarrow-the-deployment-capability-i-actually-needed/
1•kingori•7m ago•0 comments

Dutch lawyer fined €2,300 for using AI-hallucinated citation

https://nltimes.nl/2026/08/24/dutch-lawyer-fined-eu2300-using-ai-hallucinated-citation
1•tcp_handshaker•8m ago•2 comments

Show HN: I built an AI music generator with some harnesses

https://onlymusic.ai
1•ShawWang•8m ago•0 comments

GrapheneOS Is Coming to Motorola Phones Next Year

https://lifehacker.com/tech/graphene-os-motorola-phones
1•mdp2021•16m ago•0 comments

A minimal implementation of LLM output watermarking

https://github.com/berba-q/gpt-watermark
1•berba-q•25m ago•1 comments

What "Traceable Lineage" Requires: A Teardown of the FBI TSC AI Sources Sought

https://zatona.dev/blog/fbi-tsc-traceable-lineage
2•dzatona•26m ago•0 comments

'Never seen this level of objection': Scotland pushes back against datacentres

https://www.theguardian.com/uk-news/2026/aug/25/never-seen-this-level-of-objection-scotland-pushe...
3•ndsipa_pomu•28m ago•0 comments

Tentris: A high-performance, disk-based RDF graph database

https://tentris.io/
1•sigalor•30m ago•0 comments

Can a blog post be handwritten?

https://diggingforfire.blog/posts/can-a-blog-post-be-handwritten/
2•birdculture•30m ago•0 comments

Who Cares About the Shrimp?

https://joinreboot.org/p/who-cares-about-the-shrimp
1•raybb•31m ago•0 comments

Show HN: I built self-hosted deployment automation tool for Windows and IIS

https://fdeploy.com/
1•dt3ft•32m ago•0 comments

Do You Still Need to Read AI Code?

https://adamtornhill.substack.com/p/controlling-the-uncertainty-machine
3•abrbhat•33m ago•1 comments

U.S. Rescinds Syria's Designation as a State Sponsor of Terrorism

https://www.state.gov/releases/office-of-the-spokesperson/2026/08/rescission-of-syrias-designatio...
8•x7ikmet•34m ago•1 comments

Online PS3 trophies have arrived on PC

https://blog.rpcs3.net/2026/08/25/online-ps3-trophies-support-has-arrived-on-pc/
1•cortex6429•37m ago•0 comments

A Tool to Create Moodboards

https://eightpotions.com/
1•yelboudouri•39m ago•0 comments

Ask HN: What eval harness holds up in practice, and what is still missing?

1•kiops•40m ago•0 comments

I should write more shell scripts than I do

https://utcc.utoronto.ca/~cks/space/blog/unix/WriteMoreShellScripts
1•ingve•41m ago•0 comments

Open-sourced FeelFX – a Vision+Speech powered motion graphics engine for video

https://feel-fx.vercel.app/
1•rewant•42m ago•1 comments

Free-AI-Tools-Hub.com Launch

1•horitechsolutio•43m ago•1 comments

DeepSeek V4 Flash Vision Intelligence, Performance and Price Analysis

https://artificialanalysis.ai/models/deepseek-v4-flash-vision
1•theanonymousone•47m ago•0 comments

88x31 Badge Creator

https://dowdy.dev/utilities/badge-maker/
2•Peacefulz•47m ago•1 comments

How to Report a Bug to Microsoft (2017)

https://www.schveiguy.com/blog/2017/05/how-to-report-a-bug-to-microsoft/
2•thunderbong•49m ago•0 comments

Calendly WhatsApp integration on free Calendly plan

2•pocha•49m ago•1 comments

Exo: A recursive agent harness that can modify itself at runtime

https://github.com/exoharness/exo
1•lbw1215•49m ago•0 comments

The Download: kids outlearning AI, and space travel agents

https://www.technologyreview.com/2026/08/24/1142863/the-download-kids-outlearning-ai-space-travel...
1•joozio•51m ago•0 comments

Show HN: Today's Fortune Experience with Three.js

https://omikuji.hyungyu.app/
1•gusrb3164•54m ago•0 comments

CPU Shack – IBM PowerPC 615 x86 and PPC

https://www.cpushack.com/CIC/announce/1995/PowerPC615.html
2•rbanffy•56m ago•1 comments