There is one part I’m not clear about. Presumably the vector to exploit this is a malicious server, not a proxy. So if you control the server, why do you need to set two Content-Link headers to trick the parser into thinking it’s empty? Could you use a legit file and a fake content header with extra (empty) bytes? Or does that have too many side effects due to the client actually parsing the file rather than ignoring it?
Counter-Strike Global Offsets: reliable remote code execution
11–20 of 94 posts
Re: Counter-Strike Global Offsets: reliable remote code execution
#12Re: Counter-Strike Global Offsets: reliable remote code execution
#13Is this the same exploit that was reported to Valve in like 2018?
Re: Counter-Strike Global Offsets: reliable remote code execution
#14Fun writeup, thanks. FYI to the author, on mobile there is a horizontal overflow due to one image being too wide (the dereference illustration). I really like the blog’s style otherwise. There is one part I’m not clear about. Presumably the vector to exploit this is a malicious server, not a proxy. So if you control the server, why do you need to set two Content-Link headers to trick the parser into thinking it’s emp…
Re: Counter-Strike Global Offsets: reliable remote code execution
#15How can people contact big corporations and get no response? Are the messages not being read? Or is there a weird culture of fear where you’d rather silently try to fix it without acknowledging that it exists, because acknowledging a problem means taking some legal responsibility? It wouldn’t be the first instance of US law having weird effects on human behavior but it does seem a bit far fetched.
Customer support is seen as an expense. So automate as much as their job as possible and then... stop paying for customer support.
Re: Counter-Strike Global Offsets: reliable remote code execution
#16How can people contact big corporations and get no response? Are the messages not being read? Or is there a weird culture of fear where you’d rather silently try to fix it without acknowledging that it exists, because acknowledging a problem means taking some legal responsibility? It wouldn’t be the first instance of US law having weird effects on human behavior but it does seem a bit far fetched.
In general, the bigger the company, the more bureaucracy and layers of indirection you have to get through to reach someone who even knows what you're talking about. This is regardless of whether the message is "bad security bug in your product" or "want to buy a million of your product".
Re: Counter-Strike Global Offsets: reliable remote code execution
#17Valve should be kicked off HackerOne. They seem to abusing the service to trick researchers into submitting vulnerabilities without providing any sort of compensation. Does anyone here work at HackerOne?
More likely is nobody at Valve cares enough to actually monitor or respond. There's plenty here about their bizarre corporate structure which really falls flat at critical times.
Re: Counter-Strike Global Offsets: reliable remote code execution
#18Re: Counter-Strike Global Offsets: reliable remote code execution
#19Is this the same exploit that was reported to Valve in like 2018?
No, the site has a timeline that says it was reported in January, but Valve didn't fix it until they got publicly shamed for not fixing the 2 year old RCE.
Re: Counter-Strike Global Offsets: reliable remote code execution
#20People complain when applications on Mac request permission to access files, but that makes such a huge difference. It’s time for kernel level permissions to be standard on desktops.