Closed
Bug 916685
(CVE-2013-5601)
Opened 11 years ago
Closed 11 years ago
ASAN use-after free in GC allocation in nsEventListenerManager::SetEventHandler
Categories
(Core :: DOM: Events, defect)
Tracking
()
RESOLVED
FIXED
mozilla27
Tracking | Status | |
---|---|---|
firefox24 | --- | wontfix |
firefox25 | + | fixed |
firefox26 | + | fixed |
firefox27 | + | verified |
firefox-esr17 | --- | unaffected |
firefox-esr24 | 25+ | fixed |
b2g18 | --- | unaffected |
b2g-v1.1hd | --- | unaffected |
b2g-v1.2 | --- | fixed |
People
(Reporter: nils, Assigned: smaug)
References
Details
(Keywords: csectype-uaf, regression, sec-critical, Whiteboard: [asan][adv-main25+][adv-esr24-1+])
Attachments
(3 files)
2.16 KB,
text/html
|
Details | |
15.87 KB,
text/plain
|
Details | |
1.74 KB,
patch
|
bzbarsky
:
review+
abillings
:
approval-mozilla-aurora+
abillings
:
approval-mozilla-beta+
abillings
:
approval-mozilla-esr24+
abillings
:
sec-approval+
|
Details | Diff | Splinter Review |
The attached testcase crashes the nightly ASAN build. It require domFuzzLite3. ASAN output attached in stack.txt.
Assignee | ||
Updated•11 years ago
|
Attachment #805180 -
Attachment mime type: text/plain → text/html
Assignee | ||
Comment 4•11 years ago
|
||
Bring back the pre-EventHandler behavior
Assignee: continuation → bugs
Attachment #810312 -
Flags: review?(bzbarsky)
Assignee | ||
Comment 5•11 years ago
|
||
Comment 6•11 years ago
|
||
Comment on attachment 810312 [details] [diff] [review]
patch
r=me, but how are we getting a null boundHandler here? Is the JSObjectFromInterface failing? Seems like the only way that could happen...
Attachment #810312 -
Flags: review?(bzbarsky) → review+
Assignee | ||
Comment 7•11 years ago
|
||
We end up to BindCompiledEventHandler when mIsInitialized is false. nsJSContext hasn't been
unlinked yet, so we're dealing with a context which initialization somehow failed.
Assignee | ||
Comment 8•11 years ago
|
||
Comment on attachment 810312 [details] [diff] [review]
patch
[Approval Request Comment]
Bug caused by (feature/regressing bug #): I think Bug 807226
User impact if declined: crashes, possibly exploitable
Testing completed (on m-c, etc.): NA
Risk to taking this patch (and alternatives if risky): Should be safe. Setting a member variable explicitly to null
String or IDL/UUID changes made by this patch: NA
Attachment #810312 -
Flags: sec-approval?
Attachment #810312 -
Flags: approval-mozilla-esr24?
Attachment #810312 -
Flags: approval-mozilla-beta?
Attachment #810312 -
Flags: approval-mozilla-aurora?
Updated•11 years ago
|
status-b2g18:
--- → ?
status-firefox24:
--- → wontfix
status-firefox25:
--- → affected
status-firefox26:
--- → affected
status-firefox27:
--- → affected
status-firefox-esr17:
--- → unaffected
status-firefox-esr24:
--- → affected
tracking-firefox27:
--- → +
Comment 9•11 years ago
|
||
Comment on attachment 810312 [details] [diff] [review]
patch
sec-approval+ for trunk. As you say, this looks pretty safe so I'm giving it branch approval elsewhere for after it makes it into trunk and things are green.
Is B2G affected?
Attachment #810312 -
Flags: sec-approval?
Attachment #810312 -
Flags: sec-approval+
Attachment #810312 -
Flags: approval-mozilla-esr24?
Attachment #810312 -
Flags: approval-mozilla-esr24+
Attachment #810312 -
Flags: approval-mozilla-beta?
Attachment #810312 -
Flags: approval-mozilla-beta+
Attachment #810312 -
Flags: approval-mozilla-aurora?
Attachment #810312 -
Flags: approval-mozilla-aurora+
Updated•11 years ago
|
Assignee | ||
Comment 10•11 years ago
|
||
I have no idea which branch b2g uses these days, so I don't know whether it is affected.
b2g-18 shouldn't be.
Assignee | ||
Comment 11•11 years ago
|
||
Updated•11 years ago
|
status-b2g-v1.2:
--- → affected
Comment 12•11 years ago
|
||
Status: NEW → RESOLVED
Closed: 11 years ago
Flags: in-testsuite?
Resolution: --- → FIXED
Target Milestone: --- → mozilla27
Comment 13•11 years ago
|
||
Comment 14•11 years ago
|
||
Hi Nils - I'm not able to recreate the crash with an ASan build from 2013-09-16 and the domFuzz extension.
Would you mind trying this on a recent build to verify that we've indeed fixed it? Any branch. Thank you.
Reporter | ||
Comment 15•11 years ago
|
||
Hi Matt, I can confirm that this testcase doesn't crash anymore in the latest ASAN build. I will keep a look out for similar crashes in my next fuzzing run.
Comment 16•11 years ago
|
||
Thank you, Nils.
Updated•11 years ago
|
Whiteboard: [asan] → [asan][adv-main25+][adv-esr24-1+]
Updated•11 years ago
|
Alias: CVE-2013-5601
Updated•11 years ago
|
Updated•10 years ago
|
Group: core-security
You need to log in
before you can comment on or make changes to this bug.
Description
•