Instagram servers download any link sent in Direct Messages even if it's 2.6 GB
youtube.com
youtube.com
https://www.mysk.blog/2020/10/25/link-previews/
Discord: Downloads up to 15 MB of any kind of file.
Facebook Messenger: Downloads entire files if it’s a picture or a video, even files gigabytes in size. *
Google Hangouts: Downloads up to 20 MB of any kind of file.
Instagram: Just like Facebook Messenger, but not limited to any kind of file. The servers will download anything no matter the size.*
LINE: Downloads up to 20 MB of any kind of file. (This one still deserves a big as we’ll discuss later)
LinkedIn: Downloads up to 50 MB of any kind of file.
Slack: Downloads up to 50 MB of any kind of file.
Twitter: Downloads up to 25 MB of any kind of file.
Zoom: Downloads up to 30 MB of any kind of file.(Instagram is the reflection attacker, not the target.)
[Add.: sure you could try to attack Instagram/FB with this, but to execute it you kinda need to trump FB's bandwidth which is gonna turn it into a DoS on your own bank account.]
Also looks like this multiplies the download. I wonder if they cache it somehow so if the url is requested more than once it doesn’t pull it again.
I wonder how much bandwidth one could consume with a bot account.
Presumably if I message 100 urls they will all be pulled.
The idea of an infinitely sized file is interesting.
The bandwidth usage on the other hand is a different question, this essentially allows a reflection-style DoS against any HTTP server hosting large-ish files. Presumably you can stick nonsense query parameters after the URL just to create distinct URLs for the single largest file you found?
What I'm thinking is a server blind way for the client to say: "give me th resource at address X. ... Oh you know what i think I already have this one. Let's abort the transfer."
I guess what I'm thinking is a way for th client to decide it's a 304, not the server.