Closed Bug 359137 Opened 18 years ago Closed 18 years ago

Bug 357947 can be used for an XSS attack


(Core :: Security, defect)

Windows XP
Not set





(Reporter: moz_bug_r_a4, Assigned: jst)


(Keywords: regression, verified1.8.1.1, Whiteboard: [sg:high] 1.8.1/1.9-only, abuses bug 355161)


(3 files)

A Function constructor that came from an outer window can be used to create a
function whose global object is the outer window.  Such function can be used
for an XSS attack.  See also Bug 311024.

Bug 357947 was already fixed on trunk in Bug 355161.  Thus, a testcase works
only on fx2.0.
Flags: blocking1.8.1.1?
Flags: blocking1.8.0.9?
Attached file testcase - page A
This tries to get cookies for
An attacker can perform the XSS attack without user interaction.

It seems that Function can refer to the outer window's Function only when the
window has been opened by  Since the popup blocker is turned on
by default, my first testcase requires user interaction.

But, window.toString.constructor refers to the outer window's Function even
when the window is a subframe.  Thus, an attacker can exploit without user
This does not require user interaction to exploit.
Does this apply to the 1.8.0 branch? bug 355161 is claimed to be a regression from bug 343417 that never landed there. Need to test (no time now). plussing for
Assignee: dveditz → jst
Flags: blocking1.8.1.1? → blocking1.8.1.1+
Whiteboard: [sg:high] public bug 355161
On, I cannot get outer window's Function. (though I don't understand
how window.toString.constructor refers to outer window's Function with the fix
for bug 343417.)
We're saying we don't need this one on the 1.8.0 branch
Flags: blocking1.8.0.9? → blocking1.8.0.9-
bug 355161 has been fixed on the 1.8 branch, this one ought to be fixed by that as well. Needs to be verified.
Keywords: fixed1.8.1.1
v.fixed on 1.8 branch with Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv: Gecko/20061201 BonEcho/, no exploit with testcase 2.
Keywords: regression
Whiteboard: [sg:high] public bug 355161 → [sg:high] 1.8.1/1.9-only, public bug 355161
This bug is fixed now
Closed: 18 years ago
Resolution: --- → FIXED
Whiteboard: [sg:high] 1.8.1/1.9-only, public bug 355161 → [sg:high] 1.8.1/1.9-only, abuses bug 355161
pvnick is doing a bit of research on XSS and also gathering up bugs with security related test cases to help add to the regression/certification test suites.  adding him to the cc list in these...
Group: security
Flags: in-testsuite?
You need to log in before you can comment on or make changes to this bug.