Closed Bug 55460 Opened 24 years ago Closed 24 years ago

alert() modal dialogues hidden somewhere behind window. Makes Browser inaccessible

Categories

(Core :: DOM: Core & HTML, defect, P3)

defect

Tracking

()

VERIFIED DUPLICATE of bug 56337
mozilla0.9

People

(Reporter: jrspm, Assigned: danm.moz)

References

()

Details

(Keywords: crash, top100)

Attachments

(1 file)

This just started happening recently.

when clicking on alet boxes, I don't see any alert dialogue pop up, however, I 
then try to interact with the browser window and it is frozen by the hidden 
alert() modal dialogue.  I have to use the NT task manager to kill mozilla.

Test case coming up...

jake
Minor modification to description...

A very few times, I would successfully see the alert box, but if I clicked "ok" 
and then tried it again, the previously described behavior happens.

So, this will happen about 95% of the time the first try and pretty much 100% 
the second try.

Jake
Ok, I'm not sure what the deal is, but I just tested it again and it is working 
consistently.  No idea why.  I tried it about 10 times in a row with the same 
browser version build 2000100504 M18 on win32 and it caused the behavior of 
this bug.  

All of a sudden I tried it one more time and it is working perfectly fine????  
Very odd.

Does anyone else see this problem, at least sporadically???

Jake
Ok, new build 2000100520 M18 win32

Clicking on the alert() links in the test case do absolutely nothing now.

The javascript console shows:

Error: invalid format character %ip
Error: uncaught exception: [Exception... 'Failure code: "-2147467259" 
nsresult "0x80004005(NS_ERROR_FAILURE)" location: "<unknown>"]

This seems to happen every few builds.  Man, this is sporadic!!!

Jake
Ok, now I feel like I'm talking to myself here.

I added a link to my page in the URL box above.

There are two links on that page that are of particular interest:

1.  browser - lists navigator object properties of browser (alert())

2. List all links on this page - grabs all links on the page and dynamically
writes them to a new window (window.open())

Both of these take longer and longer to come up the more times they are pressed.

For instance, the first time I load up Mozilla and click the "browser" link, the
alert box come up pretty much right away.  However, successive times actually
freeze the browser because the alert() creates a modal javascript dialogue, but
it stays hidden somewhere for about 30 seconds or so.  Finall, I see it pop up
after waiting a while.

The same happens with the other link.  However, it seems that sometimes, for the
window.open() links, I have to mouse over the toolbar buttons in order to get
the new window to display.  Keep in mind in this popup window, I do  a
window.open, set that object to a variable and open that document reference for
writing, write the generated content to the window, then close the document...so
there is a little more than just a window.open going on here.  However, this
used to pop up immediately.

There really seems to be some sort of lag right now.

It is imperative that this is found before RTM!!!!


Jake
I found some consistency.

Please check out the javascript errors I saw in the javascript console on 10-6.

Here is how to reproduce them.

1. If Mozilla is running now, shut down all windows.  Start up a new fresh 
window.

2. Go to http://www.visi.com/~hoju/

3. click the small arrow image in the upper left hand corner next 
to "Navigation Bar".  That will minimize the navigation bar showing you a link 
that you couldn't see before underneath.

3. Click the "browser" link

4. Open the javascript console from the tasks/tools menu

5. Note the error that I described on 10-6.  You will see them there.

6. Open up a new window (ctrl/n).

7. Repeat steps 1 - 5.  The javascript errors will not occur.   You will be 
left in one of two states.  Either you will see a javascript alert() box, or 
you will get the behavior that originally caused me to file this bug, that is 
you won't see the alert dialogue, but the window will be frozen becuase it is 
either waiting for something or it is in the background.

This is a very serious bug.  javascript alerts are used frequently.  If this 
doesn't work....  Seriously, you HAVE to fix this for RTM.  Please!


jake
Confirming. I see this on NT 4 with my trunk debug build.

I can reproduce by typing -- javascript:alert('foo') -- into the url bar. We go 
into the modal dialog loop but the dialog does not show up. Clicking on the main 
window just makes a nice ding sound and events are stopped. Only recourse 
seems to be to kill the app in taskman.

I marked this dogfood because this happens when I click on the "add to sidebar" 
link on the tinderbox page. This is a critical test case for me. The fact that 
it does not work keeps me from being able to test JS components and their 
security implications.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Keywords: dogfood
Blocks: 55506
Danm, could you look into this one?
Assignee: jst → danm
*** Bug 56355 has been marked as a duplicate of this bug. ***
this also happens with links including javascript:prompt('foo!'); and 
javascript:confirm('foo?');

Seems like any modal dialog kills us. Tested with NT4 2000-10-16-09-MTrunk 
build.
Note that this is TRUNK only regresion, and does not impact the Netscape branch.
I just tried the test case with build 2000-10-17-09  (MN6 branch).

Jband: One natural dogood work-around is to use the branch to test the security
issues you are looking into.  I'm aware of one patch (re: Java to JS calls) that
landed on the trunk, and we are trying to eval it for a possible inclusion on
the branch.  Is that what you are working on?  Have you tried to drop the patch
on your branch build to test there.  What are the other issues that you are
investigating that this blocks you on (i.e., are not testable on the branch)?
*** Bug 57471 has been marked as a duplicate of this bug. ***
*** Bug 57585 has been marked as a duplicate of this bug. ***
I recommend that either the priority or severity be set higher to get the bug 
fixed/implemented quicker.
hmm, I am not seeing this on win98 2000102404. However, others are (mac for
example). Nominating for mozilla0.9
Keywords: mozilla0.9
This is a Trunk-only bug, it does not appear on the MN6 branch. It affects all 
platforms. I am seeing it on 2000-10-25-06-Mtrunk for WinNT4. I believe it is 
foolish to target mozilla0.9 on this, as it is a javascript *crasher* and 
therefore a *security hole*. Would someone please add the "crash" keyword to 
this one? Maybe the trunk is ``low-priority'' right now but if this gets into 
the next Milestone then we will get flak, as it snuck into M18 as well.
mozilla0.9 is the earliest this will be done for. This does not fit the
mozilla0.6 keyword.
*** Bug 57457 has been marked as a duplicate of this bug. ***
OS: Windows 2000 → All
Hardware: PC → All
Blocks: 56337
Whiteboard: wish i understood the problem...
Target Milestone: --- → mozilla0.9
"I believe it is foolish to target mozilla0.9 on this, as it is a javascript
*crasher* and therefore a *security hole*."

mpercy@portera.com, I think you're confused about a couple of things.  First of
all, mozilla0.9 _is_ the next mozilla milestone on the road to Mozilla 1.0 (the
trunk).  Mozilla 0.6 is a branch milestone which will mirror the Netscape6
release.  I'm also unclear what steps you took in the leap from javascript
crasher to security hole.
Asa, you are right that I was unclear on the Milestone numbering; I thought 
that 0.9 would defer it until "whenever we feel like getting around to it", 
which is what the P3 Priority level infers. If I reacted to that in an 
offensive manner then it was unintentional and I apologize to Doron.

As for the security issue, it is simple: The ability to *anonymously* execute 
arbitrary code on *trusting systems* comes with it the obligation to implement 
the security for that execution correctly. If a script kiddie has the ability 
to crash a browser by entering some simple javascript code, he will cheerfully 
send people to crash and hang for the simple joy of doing it -- I think we all 
know that (anyone here fall victim to the [img src="C:\CON\CON"] IE crasher? I 
know I did).

So, yes, javascript crashers are security holes, if for no other reason than 
they allow anyone with a web page (or a javascript: URL) to crash Mozilla.
Whiteboard: wish i understood the problem...
*** Bug 58262 has been marked as a duplicate of this bug. ***
*** Bug 60358 has been marked as a duplicate of this bug. ***
Adding crash keyword, and also top100 because this happens with search 
bookmarklets.  I second jband's dogfood nomination, because this bug makes it 
difficult to test other javascript/dom bugs, look for new bugs, and add sidebar 
panels (bug 56337).
Keywords: crash, top100
No longer blocks: 56337
Fixed in bug 56337.  Yay :)

*** This bug has been marked as a duplicate of 56337 ***
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
Verified Duplicate.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: