#556272 epiphany-browser: CVE-2007-1084 bookmarklets cross-site info disclosure

Package:
epiphany-browser
Source:
epiphany-browser
Description:
Intuitive GNOME web browser
Submitter:
Michael Gilbert
Date:
2010-02-23 21:12:05 UTC
Severity:
normal
#556272#5
Date:
2009-11-15 01:36:13 UTC
From:
To:
Hi,

The following CVE (Common Vulnerabilities & Exposures) id was
published.

CVE-2007-1084[0]:
| Mozilla Firefox 2.0.0.1 and earlier does not prompt users before
| saving bookmarklets, which allows remote attackers to bypass the
| same-domain policy by tricking a user into saving a bookmarklet with a
| data: scheme, which is executed in the context of the last visited web
| page.

If you fix the vulnerability please also make sure to include the
CVE id in your changelog entry.

For further information see:

[0] http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-1084
http://security-tracker.debian.org/tracker/CVE-2007-1084

#556272#10
Date:
2009-11-16 08:17:58 UTC
From:
To:
Le samedi 14 novembre 2009 à 20:36 -0500, Michael Gilbert a écrit :

What’s a bookmarklet? I don’t even know whether epiphany supports this.

Cheers,

#556272#15
Date:
2009-11-16 08:37:34 UTC
From:
To:
It's javascript code you bookmark and can run on any site. A bit like
greasemonkey, but crossbrowser. It's designed to run in the current
page context, so the security issue here is by design. To alleviate the
broken-by-design part, the CVE says the browser should ask for
confirmation, like everybody reads alerts and make informed decisions.
Haha.

Mike

#556272#20
Date:
2009-11-16 08:53:36 UTC
From:
To:
Le lundi 16 novembre 2009 à 09:37 +0100, Mike Hommey a écrit :

Confirmation before saving the bookmarklet to the list of bookmarks? If
so, I’d say epiphany is not affected, since it always ask for
confirmation whenever you bookmark something.

Another case of “security by unusability” I guess. After the huge sucess
of Vista and Firefox 3…

Cheers,

#556272#25
Date:
2009-11-16 16:25:04 UTC
From:
To:
right, but the current dialog doesn't throw up a scary warning saying
that the bookmark contains potentially dangerous javascript, so some
work would need to be done to implement that.

or, the "safer" solution would be to disallow javascript in bookmarks.
who in their right mind needs that (anti)feature anyway???

note that with respect to epiphany, only the gecko backend is
affected.  webkit currently acts wacky when bookmarking a site
with javascript in the bookmark.

mike

#556272#30
Date:
2009-11-16 16:34:39 UTC
From:
To:
It's a very useful feature. There has been some kind of DOM inspector in
such bookmarks way before firebug existed, and it has the advantage of
being cross browsers.

#556272#35
Date:
2009-11-16 16:48:29 UTC
From:
To:
addons seem like a better place for code/script execution anyway (since
there already warnings about installing/running that stuff). from my
perspective (and from a solid security standpoint) bookmarks should be
static.  i.e. users should get what they expect every single time they
click the bookmark.

so, you're saying that this is a good feature and hence must be kept
based on the fact that it is currently available in a lot of browsers
(i.e. all gecko-based browsers and no webkit/khtml browsers)?

mike

#556272#40
Date:
2009-11-16 18:00:15 UTC
From:
To:
It works in (at least) safari, IE, Firefox and Opera. I'm pretty sure it
at least worked before in Konqueror.

Mike

#556272#45
Date:
2009-12-22 20:58:27 UTC
From:
To:
I do know of a few popular sites that use bookmarklets, such as Delicious
(http://delicious.com/help/bookmarklets). It can be useful for simple,
cross-browser tasks.

Using 2.22.3 the mouseover text (if it's in your toolbar) does warn you:
Executes the script "Bookmarklet Name"

But dragging it to the toolbar produces no warning whatsoever.

In my quick testing, no browser throws a warning when using drag-and-drop. I
agree that there should be some sort of notification that the bookmark being
added contains Javascript and could be malicious.

Peter Chapman
-------------------------------------------------- From: "Mike Hommey" <mh@glandium.org> Sent: Monday, November 16, 2009 1:00 PM To: "Michael Gilbert" <michael.s.gilbert@gmail.com>; <556272@bugs.debian.org> Subject: Re: Bug#556272: epiphany-browser: CVE-2007-1084 bookmarklets cross-site info disclosure