Severe Chrome Bug Allowed Arbitrary Code Execution (talosintel.com)
An anonymous reader quotes an article from Softpedia:
Google has recently patched a high severity security bug in the Chrome browser that allowed crooks to send malicious code to your browser and take over your entire system... Cisco's Aleksandar Nikolic was the researcher that discovered and reported the issue to Google, who even awarded him $3,000 for his efforts.
Chrome's built-in PDF reader PDFium used an OpenJPEG library to parse JPEG2000 files, and in Chrome it was lacking a crucial heap overflow check, according to a post on the Talos security blog. "By simply viewing a PDF document that includes an embedded jpeg2000 image, the attacker can achieve arbitrary code execution on the victim's system."
Chrome's built-in PDF reader PDFium used an OpenJPEG library to parse JPEG2000 files, and in Chrome it was lacking a crucial heap overflow check, according to a post on the Talos security blog. "By simply viewing a PDF document that includes an embedded jpeg2000 image, the attacker can achieve arbitrary code execution on the victim's system."
While it's good that Google rewards people who help make Chrome and the web more secure, $3,000 sounds not enough for such a critical bug.
Slashdot, fix the reply notifications... You won't get away with it...
The real fix in my opinion is to get rid of the goddamn built in PDF viewers that now bloat browsers like Chrome and Firefox. Clearly they can be abused, like in this case. But in addition to that they just piss me off to no end. In the rare cases when I have to view a PDF, I typically want to use a real PDF viewer. I don't want to use the ones built into the browsers because they usually misrender the PDF in some way! Yeah, I probably could find some way to disable it, but I shouldn't have to. A web browser shouldn't come with a fucking PDF viewer built in!
It could execute code in the browser tab's process, but that's a long long way from taking over your system. Hence the relatively low bounty, compared to really serious exploits that can break out of the sandbox and bypass OS security.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
I just checked and I am using IE 6 so I should be safe
http://saveie6.com/
Google is wealthy company that builds a widely used browser; why don't they audit every piece of their product?
That's pretty low for such a bug.... much less than those things go for on the black market. If you want to make a secure browser, the financial incentive to fix bugs has to be greater than the incentive to find them and keep secret. All this is assuming the "bug" wasn't inserted as a feature request in the first place.
The next time someone pontificates about how secure browsers are due to sandboxing, and how Firefox will become even more secure thanks to e[somenumber]s, I'd like to dip his/her head into this.
The browser is at the moment the biggest backdoor in a system. It reminds of Microsoft's office programs 1995ish.
Why do we have to repeat the same stupid mistake over and over again? For some artificial notion of "user convenience"? (more "advertiser convenience" perhaps?)
Turns out that wasn't such a clever idea after all. Its the reason I never installed Chrome on any linux box I own.
Given that Chrome is now very popular. One should expect more attacks focused on it. This is one area I would rather Google avoid and that is built in features like Flash and PDF reader. Because the user then has to rely on Google to update their browser to fix the security problem. Although, I give Google some praise for fixing this stuff usually in good time.
Does this mean that I can't use Chrome on my Windows XP anymore?
Last year I worked on an old project where we converted old assert macros to ifs precisely because they were #defined out of existence in production code. Stupid fucking things should be banned. This was an embedded system.
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
Presumably, upgrade. What version/build fixes this issue?
The sandbox doesnt run as root. If you have been using sudo to run chrome, you have no one but yourselves to blame.
Finding NULL return usage from malloc/calloc is something static-analysis tools (like beefed up lint tools) easily spot. Not sure why they didn't run the source thru' static analysis or marked the flagging as noise. This case is finding the input arg to calloc could be zero and hence can get a NULL return (they say implementation dependent; most cases it's NULL when you ask for zero bytes/items to a calloc library)
And this is why having a way to provide software updates to the field without annoying the end user is important.
what are you, 10? wow we get it, you don't like black people. tired of being dominated or what?
False flag, no doubt.
This is why instead of embedding a plugin in the browser for PDFs, Mozilla has created PDF.js. It uses HTML5 & JavaScript to render PDFs within the browser's normal sandbox. There's even a Chrome addon.
Is there a link to a demo for this Chrome PDF reader bug?
Browsers should defer to the OS for non web data. Put shit in and let the browser call upon the OS to DO SOMETHING with the media
Not every operating system ships with support for every codec known to man. For example, OS X ships without the WebM codec stack (Matroska container, VP8 and VP9 video codecs, and Vorbis and Opus audio codecs), instead relying on the patented, royalty-bearing MPEG-4 stack. So does Windows prior to Windows 10.* Your suggestion would bring us back to the days of having to install OS-level "codec packs", as well as the trojans that masquerade as codec packs. These trojans used to be fake antivirus; nowadays, they're more often straight-up file-encrypting ransomware.
* Edge for Windows 10 adds WebM support as of version 14291.
does this mean we'll get a 32-bit x86 linux update for chrome?
doubt it :(
Try running your browsers in a sandbox. As a matter of fact, make it a rule to sandbox all internet/web facing applications.