logoalt Hacker News

bflesch01/16/202512 repliesview on HN

Haha, this would be an amazing way to test the ChatGPT crawler reflective DDOS vulnerability [1] I published last week.

Basically a single HTTP Request to ChatGPT API can trigger 5000 HTTP requests by ChatGPT crawler to a website.

The vulnerability is/was thoroughly ignored by OpenAI/Microsoft/BugCrowd but I really wonder what would happen when ChatGPT crawler interacts with this tarpit several times per second. As ChatGPT crawler is using various Azure IP ranges I actually think the tarpit would crash first.

The vulnerability reporting experience with OpenAI / BugCrowd was really horrific. It's always difficult to get attention for DOS/DDOS vulnerabilities and companies always act like they are not a problem. But if their system goes dark and the CEO calls then suddenly they accept it as a security vulnerability.

I spent a week trying to reach OpenAI/Microsoft to get this fixed, but I gave up and just published the writeup.

I don't recommend you to exploit this vulnerability due to legal reasons.

[1] https://github.com/bf/security-advisories/blob/main/2025-01-...


Replies

hassleblad2301/16/2025

I am not surprised that OpenAI is not interested if fixing this.

show 2 replies
JohnMakin01/16/2025

Nice find, I think one of my sites actually got recently hit by something like this. And yea, this kind of thing should be trivially preventable if they cared at all.

show 2 replies
michaelbuckbee01/16/2025

What is the https://chatgpt.com/backend-api/attributions endpoint doing (or responsible for when not crushing websites).

show 1 reply
andai01/17/2025

Is 5000 a lot? I'm out of the loop but I thought c10k was solved decades ago? Or is it about the "burstiness" of it?

(That all the requests come in simultaneously -- probably SSL code would be the bottleneck.)

show 2 replies
anthony42c01/21/2025

Where does the 5000 HTTP request limit come from? Is that the limit of the URLs array?

I was curious to learn more about the endpoint, but can't find any online API docs. The docs ChatGPT suggests are defined for api.openapi.com, rather than chatgpt.com/backend-api.

I wonder if its reasonable (from a functional perspective) for the attributions endpoint not to place a limit on the number of urls used for attribution. I guess potentially ChatGPT could reference hundreds of sites and thousands of web pages in searching for a complex question that covered a range of different interrelated topics? Or do I misunderstand the intended usage of that endpoint?

smokel01/17/2025

Am I correct in understanding that you waited at most one week for a reply?

In my experience with large companies, that's rather short. Some nudging may be required every now and then, but expecting a response so fast seems slightly unreasonable to me.

pabs301/22/2025

Could those 5000 HTTP requests be made to go back to the ChatGPT API?

nurettin01/18/2025

They don't care. You are just raising their costs which they will in return charge their customers.

dangoodmanUT01/17/2025

has anyone tested this working? I get a 301 in my terminal trying to send a request to my site

show 1 reply
soupfordummies01/16/2025

Try it and let us know :)

mitjam01/17/2025

How can it reach localhost or is this only a placeholder for a real address?

show 1 reply