Closed
Bug 1158650
Opened 11 years ago
Closed 11 years ago
Memory/Buffer overflow exploit targeting xul.dll
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
INCOMPLETE
People
(Reporter: jd2978, Unassigned)
Details
(Keywords: reporter-external)
Attachments
(3 files)
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Build ID: 20150415140819
Steps to reproduce:
I was browsing a website. There was a video available and it said click here to watch. I was hit with a Remote exploit.
Actual results:
I have software with stronger protection than Microsoft's EMET and it caught before it fully exploited the PC. The detection details displayed the entire working exploit code. The software shut down Firefox as a precaution.
In the code, it checks for certain conditions in both the normal and private browsing windows, then it attempts to cause an overflow.
Expected results:
Had the security software not been installed, my PC would have been infected. It appears that is a buffer overflow or memory corruption exploit.
The exploit was targeting a specific memory address in xul.dll: Details are in the text file. (I did not write this).
| Reporter | ||
Updated•11 years ago
|
Severity: normal → critical
OS: Unspecified → Windows 7
Hardware: Unspecified → x86_64
Comment 1•11 years ago
|
||
Do you have any of the content, a link to the video or which video it was, even just what website it was, anything like that?
Do you know if it was a Flash video or an "HTML 5" (browser) video? What version of Flash do you have? (you can find out from about:addons, the add-on manager page, or by visiting our site https://www.mozilla.org/en-US/plugincheck/ ).
This may be part of an exploit, but there's not much information here to figure out what Firefox flaw was used before it got to this point. "Something to do with ElementAdder" (use after free?) is at least a start.
https://dxr.mozilla.org/mozilla-central/search?q=ElementAdder&=mozilla-central&redirect=true
Component: Untriaged → JavaScript Engine
Flags: sec-bounty?
Product: Firefox → Core
| Reporter | ||
Comment 2•11 years ago
|
||
I will attempt to look for the video or link. I was using the latest version of Flash Player and Firefox at the time (17.0.0.169) on 4/18/15. I am going to have to look for the link. I had not seen the type of player it was (It didn't look like your typical flash video player from any site that uses a youtube like player). I will go on a hunt for it. It was late at night and about an app review I believe. I had never seen the type of object I clicked on before (I think it said click here to view the video and was in a frame - I should have known better). I checked my event log, and it shows what is in the text file, but that is all.
No video ever played, because the program I use shut firefox down. Is there a log in about:crashes? Of note, this is similar to EMET, and shut down Firefox as it appeared the memory was out of bounds. If you need the Security application name and the mitigations it enables, let me know.
| Reporter | ||
Comment 3•11 years ago
|
||
(In reply to Daniel Veditz [:dveditz] from comment #1)
> Do you have any of the content, a link to the video or which video it was,
> even just what website it was, anything like that?
>
> Do you know if it was a Flash video or an "HTML 5" (browser) video? What
> version of Flash do you have? (you can find out from about:addons, the
> add-on manager page, or by visiting our site
> https://www.mozilla.org/en-US/plugincheck/ ).
>
> This may be part of an exploit, but there's not much information here to
> figure out what Firefox flaw was used before it got to this point.
> "Something to do with ElementAdder" (use after free?) is at least a start.
>
> https://dxr.mozilla.org/mozilla-central/search?q=ElementAdder&=mozilla-
> central&redirect=true
So far I have not been able to locate the webpage. I checked the event log and it shows the details posted in the text file. Had DEP been enabled for all programs through the System Protection settings in Windows, I may have more information.
The date was 06/16/2015 at 10:12PM. I have checked for corresponding events, but got nothing. Is there anything else I can door does this render this obsolete?
| Reporter | ||
Comment 4•11 years ago
|
||
(In reply to jd2978 from comment #3)
> (In reply to Daniel Veditz [:dveditz] from comment #1)
> > Do you have any of the content, a link to the video or which video it was,
> > even just what website it was, anything like that?
> >
> > Do you know if it was a Flash video or an "HTML 5" (browser) video? What
> > version of Flash do you have? (you can find out from about:addons, the
> > add-on manager page, or by visiting our site
> > https://www.mozilla.org/en-US/plugincheck/ ).
> >
> > This may be part of an exploit, but there's not much information here to
> > figure out what Firefox flaw was used before it got to this point.
> > "Something to do with ElementAdder" (use after free?) is at least a start.
> >
> > https://dxr.mozilla.org/mozilla-central/search?q=ElementAdder&=mozilla-
> > central&redirect=true
>
> So far I have not been able to locate the webpage. I checked the event log
> and it shows the details posted in the text file. Had DEP been enabled for
> all programs through the System Protection settings in Windows, I may have
> more information.
>
> The date was 06/16/2015 at 10:12PM. I have checked for corresponding events,
> but got nothing. Is there anything else I can door does this render this
> obsolete?
**Correction 04/16/15
| Reporter | ||
Comment 5•11 years ago
|
||
(In reply to Daniel Veditz [:dveditz] from comment #1)
> Do you have any of the content, a link to the video or which video it was,
> even just what website it was, anything like that?
>
> Do you know if it was a Flash video or an "HTML 5" (browser) video? What
> version of Flash do you have? (you can find out from about:addons, the
> add-on manager page, or by visiting our site
> https://www.mozilla.org/en-US/plugincheck/ ).
>
> This may be part of an exploit, but there's not much information here to
> figure out what Firefox flaw was used before it got to this point.
> "Something to do with ElementAdder" (use after free?) is at least a start.
>
> https://dxr.mozilla.org/mozilla-central/search?q=ElementAdder&=mozilla-
> central&redirect=true
I need to email you regarding the issue (sensitive info). I will have to download Thunderbird I am assuming as the new release comes out tomorrow so that it is encypted.
Comment 6•11 years ago
|
||
(In reply to jd2978 from comment #5)
> I need to email you regarding the issue (sensitive info). I will have to
> download Thunderbird I am assuming as the new release comes out tomorrow so
> that it is encypted.
I just replied to your e-mail, but please just attach any information you have to this bug. If it's sensitive, we can mark it as private so that only trusted personnel can view it.
| Reporter | ||
Comment 7•11 years ago
|
||
Additional information provided in new attachment (please see comments).
I do my best to keep all applications, browsers and plugins on my PC updated (Java is not installed either).
Anything else? Please send me an email.
Plugins installed at the time were:
Adobe Flash Player
Shockwave Flash 17.0 r0 Up to Date
17.0.0.169
Nitro PDF plugin for Firefox and Chrome (v. 3.5.6.5)
Nitro PDF plugin for Firefox and Chrome
Microsoft Office 2013 (v. 15.0.4703.1000)
The plugin allows you to have a better experience with Microsoft Lync
Citrix Online Web Deployment Plugin 1.0.0.104 (v. 1.0.0.104)
Citrix Online App Detector Plugin
Sticky Password (v. 8.0.3.33)
Autofill Engine for Gecko and Webkit-based web browsers
Google Update (v. 1.3.26.9)
Google Update
Comment 8•11 years ago
|
||
We really appreciate that you have taken the time and effort to file these bugs. However, in order to act on them, we really need more information.
What would really help us would be proper stack traces. You can generate those by using a debug build of Firefox, such as a Nightly debug build from here:
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2015-05-13-mozilla-central-debug/
Can you try that? Upon hitting a crash, relaunch Firefox and type in "about:crashes" to see a list of links to submitted crash reports. Send us a link from a given incident and we will have a lot more information to go on. Thank you.
Flags: needinfo?(jd2978)
| Reporter | ||
Comment 9•11 years ago
|
||
Will work on it. Learned that I need to install WinDbg first (CmdPrompt started and crashed).
TO reproduce, it may require infection but I will try it in a VM.
I understand you need dumps.
Flags: needinfo?(jd2978)
| Reporter | ||
Comment 10•11 years ago
|
||
(In reply to Matt Wobensmith from comment #8)
> We really appreciate that you have taken the time and effort to file these
> bugs. However, in order to act on them, we really need more information.
>
> What would really help us would be proper stack traces. You can generate
> those by using a debug build of Firefox, such as a Nightly debug build from
> here:
>
> http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2015-05-13-mozilla-
> central-debug/
>
> Can you try that? Upon hitting a crash, relaunch Firefox and type in
> "about:crashes" to see a list of links to submitted crash reports. Send us a
> link from a given incident and we will have a lot more information to go on.
> Thank you.
In attempting this, Nightly crashes each time upon opening, despite reinstall and deleting the old profile. It crashes with a ntdll error.
| Reporter | ||
Comment 11•11 years ago
|
||
I encountered another instance today. I was in InPrivateBrowsing, it did not create a dump file/crash report. IS there a way that I can safely browse the internet with at least good performance w/o getting infected or using a Nightly version on my single "Production" PC (for current college coursework).
In a VM WinDbg would download 5.x MB worth of symbols (using the path for Mozilla and Microsoft symbol server from the MDN documentation).
I just attached another detection,against xul.dll, except this one is against JSTracer that is attacking the same or similar processes, except more sophisticated.
*A Google search does not reveal whether xul.dll is a component of Firefox, Core, JScript or Flash. Which is it?
The security program force closes it and terminates any malware in process (Force Closing Firefox, maybe that's why it's not dumping?)
Any other suggestions?
*Should I invite the software developer to the bug or not? He may can provide dumps/traces*
Flags: needinfo?(mwobensmith)
| Reporter | ||
Comment 12•11 years ago
|
||
| Reporter | ||
Comment 13•11 years ago
|
||
| Reporter | ||
Updated•11 years ago
|
Version: 37 Branch → 38 Branch
Comment 14•11 years ago
|
||
(In reply to jd2978@outlook.com from comment #11)
> *Should I invite the software developer to the bug or not? He may can
> provide dumps/traces*
Yes, please. Have them install the debug build and follow the steps to produce a crash report. We need a good stack and/or more data to go on. Thank you.
Flags: needinfo?(mwobensmith)
Comment 15•11 years ago
|
||
(In reply to jd2978@outlook.com from comment #11)
> *A Google search does not reveal whether xul.dll is a component of Firefox,
> Core, JScript or Flash. Which is it?
xul.dll is the core DLL of any Gecko-based product.
Comment 16•11 years ago
|
||
Hi there - this bug and others you've filed (bug 1162862, bug 1163948) require additional information, as requested in comment 8 and comment 14. Otherwise, we won't have any other choice but to resolve them, since we have little to work with.
Flags: needinfo?(jd2978)
| Reporter | ||
Comment 17•11 years ago
|
||
I just got this email. As in resolved you mean "close the ticket, and it was ruled negligible/unresolved?"
I will reach out to the developers of the software again, until they answer. I believe one of them was on leave/vacation.
Sorry for the delay. I'll forward the email to my main address.
Flags: needinfo?(jd2978)
Comment 18•11 years ago
|
||
(In reply to jd2978@outlook.com from comment #17)
> I just got this email. As in resolved you mean "close the ticket, and it was
> ruled negligible/unresolved?"
Without more information, they will be marked resolved/invalid or something similar.
Comment 19•11 years ago
|
||
Marking incomplete, not enough info.
Status: UNCONFIRMED → RESOLVED
Closed: 11 years ago
Resolution: --- → INCOMPLETE
Updated•11 years ago
|
Flags: sec-bounty? → sec-bounty-
Updated•11 years ago
|
Group: core-security → core-security-release
Updated•6 years ago
|
Group: core-security-release
Updated•2 years ago
|
Keywords: reporter-external
You need to log in
before you can comment on or make changes to this bug.
Description
•