Closed
Bug 147924
Opened 24 years ago
Closed 23 years ago
javascript variables contain remembered password
Categories
(SeaMonkey :: Passwords & Permissions, defect)
Tracking
(Not tracked)
RESOLVED
WORKSFORME
People
(Reporter: janmoesen_=-bugzilla-=+spamtrap, Assigned: morse)
References
(
URL
)
Details
Attachments
(3 files)
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.0+)
Gecko/20020529
BuildID: 2002052908
I use a bookmarklet to tell the length of any string I input:
javascript:var s = prompt("Input the string to measure the length of:"); if (s)
alert("The length of \n\n\t\"" + s + "\"\n\nis " + s.length + " chars.");
For no apparent reason, mozilla SKIPS the prompt(), and automatically fills the
variable s with one of my remembered passwords. I tried renaming the variable to
f: no luck; to fg (maybe it was a one-letter thing): no luck. Seems to me this
is a security issue. Wouldn't know about earlier versions, although it has never
happened to me before. I installed RC3 a few minutes ago.
Reproducible: Always
Steps to Reproduce:
1. make a bookmarklet for the javascript: URL from above
2. restart your browser (unclear, but seems the bug goes away after a while)
3. click the bookmarklet (or paste the javascript: URL from above in the
location bar)
Actual Results: This -over here, RC3 2002052908 XP- skips the prompt and tells
me the length of "my1337passw0rdhere" is X chars.
Expected Results: I wanted to know what the length of "my penis" was, but I
couldn't get the darn prompt to show up.
| Reporter | ||
Comment 1•24 years ago
|
||
From Handling Mozilla Security Bugs
(http://www.mozilla.org/projects/security/security-bugs-policy.html)
* Security bug reports can be treated as special and handled differently than
"normal" bugs. In particular, the mozilla.org Bugzilla system will allow bug
reports related to security vulnerabilities to be marked as
"Security-Sensitive," and will have special access control features specifically
for use with such bug reports. However a security bug can revert back to being a
normal bug (by having the "Security-Sensitive" flag removed), in which case the
access control restrictions will no longer be in effect.
WHERE can I set that flag then?
Comment 3•24 years ago
|
||
I can't reproduce this with trunk build on linux.
Only tried with pasting in the location bar - if the user has untrusted
bookmarklets it is user's responsibility IMHO.
| Reporter | ||
Comment 4•24 years ago
|
||
Can't reproduce on my PC at school using W2K
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.0+) Gecko/20020529
When I get home, I'll check the password manager to see what the index of that
password is.
>if the user has untrusted bookmarklets it is user's responsibility IMHO.
If I were to execute the same code from a webpage, would it still be the user's
responsibility?
Comment 5•24 years ago
|
||
>If I were to execute the same code from a webpage, would it still be the user's
responsibility?
No, web page is different. Can you give example from web page?
| Reporter | ||
Comment 6•24 years ago
|
||
attached a screenshot of what *happened* (past time)
feel free to close this bug
hasn't happened to me since I upgraded to the 1.0 release (2002053012)
if anyone wants to know: the password was the password associated with the
first entry in the password manager list
Comment 7•24 years ago
|
||
I am going to mark this WFM please notify us immediately if this occurs again.
Status: UNCONFIRMED → RESOLVED
Closed: 24 years ago
Resolution: --- → WORKSFORME
Updated•24 years ago
|
Group: security?
| Reporter | ||
Comment 8•23 years ago
|
||
A friend of mine has had this happen too, again with a bookmarklet that worked
fine in one version
(Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2.1) Gecko/20021130)
but showed a remembered password and no prompt in another
(Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021207
Phoenix/0.5)
We did a few tests, by typing a script into the URL bar, as well as by opening
an HTML document. It appears that prompt() immediately and quite bizarrely
returns a remembered password instead of prompting for input.
The minimal test case is:
javascript:alert(prompt());
I'll attach an HTML document and a screenshot showing this behaviour. Really
weird, and 100% reproducible _in the same profile with the same version_.
Installing the latest Phoenix nightly fixed the problem, without creating a new
profile.
I looked for the function definition of the JavaScript prompt() in lxr, but
didn't really get anywhere. A quick tip on where it's at would be nice. ;-)
| Reporter | ||
Comment 9•23 years ago
|
||
| Reporter | ||
Comment 10•23 years ago
|
||
Rather useless, OK, but I had to give *some* proof, right?
Does 1.3b or really recent trunk builds have this problem? The easiest way to
get the latest build is by going to http://www.mozillazine.org/ and downloading
the latest nightly (links at the top).
| Reporter | ||
Comment 12•23 years ago
|
||
That's the whole problem, it's not easily reproducible. It just *happens*. The
latest Phoenix nightly he just installed doesn't exhibit this behaviour, but
that might not have all that much to do with it. After all, I had my problem
with 1.0 beta, fixed by installing 1.0 final. However, he had it with 1.3b,
which came long after 1.0 final, right? Or were they branched and then remerged,
and all that?
I'm really sorry for such a vague bug, and realize it would be more important if
there was a 1-2-3 way to get the effect. No dice, though.
| Reporter | ||
Updated•23 years ago
|
URL: javascript:prompt()
Comment 13•23 years ago
|
||
I assume the password manager was causing this, somehow. Or maybe session
history. Jan, was it a password you had used during the same browsing session,
in the same window?
Comment 14•23 years ago
|
||
This seems very similar to bug 148520
window.prompt is returning a saved password instead of prompting
| Reporter | ||
Comment 15•23 years ago
|
||
Re: comment #14
Indeed it looks like it is the same bug. However, that was resolved fixed in
June, while my friend's build was from 20021207.
Re: comment #13
No, it was not a password I used a lot, and I don't recall having to have used
it before the bug 'worked'. Also, the mysterious friend of mine who had this
problem two days ago, says he hadn't used the password in weeks.
Comment 16•23 years ago
|
||
That rules out session history. But it was a password that you had stored in
Password Manager, right?
| Reporter | ||
Comment 17•23 years ago
|
||
Yes, it was stored in the Password Manager. Can't remember if it was the first
or the last password stored, or no password in particular. Where is the code for
the prompt() implementation?
Comment 18•23 years ago
|
||
In bug 148520 the password it grabbed was the first one in the password
manager's list which is sorted alphabetically. Depending on the user it might be
an important password or an old unused one.
Darin: could this be a regression based on your revisions 1.231 and 1.232 in
signsign.cpp? si_GetURL() can return the first item in the list (bogus, as you
commented) if it's passed a null. That was 12/5 and 12/12, around the time this
was re-raised as an issue.
I can't reproduce though. Hope we can get more specific steps. Reopening while
we investigate this.
Status: RESOLVED → UNCONFIRMED
Resolution: WORKSFORME → ---
Comment 19•23 years ago
|
||
Reporter: Can you reproduce this bug with a recent build of Mozilla (for
example, 1.4 RC1)? If so, then please comment again with details. If not, then
please resolve this bug as WORKSFORME. Thanks.
| Reporter | ||
Comment 20•23 years ago
|
||
No, I haven't seen this since the last report. Should it happen again, I'll be
sure to notify you again. WFM.
Status: UNCONFIRMED → RESOLVED
Closed: 24 years ago → 23 years ago
Resolution: --- → WORKSFORME
Updated•21 years ago
|
Product: Browser → Seamonkey
You need to log in
before you can comment on or make changes to this bug.
Description
•