Lotus Notes RSS reader unsafe

by Volker Weber

The vulnerability is universal. You don't need any exploit. Notes downloads HTML code embedded into the RSS feed, dumps it into the file system and asks Internet Explorer to interpret it. Since the file is local, IE treats it as local code. From there you can do pretty much everything that is possible with Javascript, Flash or other embedded code.

Interesting time line:

2009/04/07 Identification of the vulnerability.
2009/04/23 Notification of IBM via the customer.
2009/04/23 Technical knowhow exchange between scip AG/IBM.
2009/06/05 Asking for current status by scip AG. (no answer)
2009/07/09 Asking for current status by scip AG.
2009/07/09 Reply with current status and assigned PMR.
2009/08/24 Asking for current status by scip AG. (no answer)
2009/09/08 Public disclosure of the advisory.

Published by IBM today. If you need to fix, you have to contact IBM Support.

Comments

this might be a stupid question but if you have to log a call wont you need a support contract ? or does that not apply to security fixes

Flemming Riis, 2009-09-18 19:43

Another stupid question - HTML formatted emails are rendered by Internet Exploder too.

That must also be done in the local context. If you have ever printed an HTML email from Notes 8+ you will know that you get the standard IE print header and footer complete with the local URL in the footer.

Someone please tell me there isn't a code execution possibility right there.

Chris Linfoot, 2009-09-18 20:20

Best bet is to open a call and find out. (I am not sure if you can or not). Either way there are 3 other options you can do in the meantime.

By the way. The Technote was not published today (only updated today). It was posted before scip AG posted the exploit publicly.

Simon O'Doherty, 2009-09-18 20:23

@Chris - Actually, HTML formatted emails as "cleaned up" first to prevent malicious code. The cleanup may not be perfect, but it is a different scenario.

Ben Langhinrichs, 2009-09-18 20:24

@Ben is that clean up exactly documented somewhere?

Jan-Piet Mens, 2009-09-18 20:39

@Chris, @Ben,

I fear you are both missing the point. The problem is that the Notes RSS reader, dumps the HTML into a local file on the user's PC. When IE is then invoked to render that local file, it does so outside its sandbox.

When IE, as a browser, renders HTML received from an HTTP source, it does so in its sandbox. Now one could argue about how effective that sandbox is, but that is a whole other issue!

Nick Shelness, 2009-09-19 09:45

@Nick: Neither Chris nor Ben talked about HTML from an HTTP source, but from HTML included in formatted mails from outside. I think it's not too unlikely the same happens with them.

But BTW: isn't that what every other local RSS reader application would do?

Oliver Regelmann, 2009-09-19 20:34

No, they don't. It's a very basic design failure. Other feed readers like FeedDemon use the proper Internet sandbox.

If you start digging around in the "standard" client outside of what used to be Notes, you will find lots of stuff that will lead to more security discussions. Code signing, ECL etc don't exist there. And you are supposed to turn malware protection off in this space, so that performance does not suffer.

Volker Weber, 2009-09-19 20:51

Well, who's to bless & who's to blame ? One of the biggest questions on opening the Notes Client to the Eclipse platform for me was about security of plugins. The monolitic C++ Notes Client was much less vulnarable to lazy programmers than the open Eclipse platform is. That IBM itself had to prove that is some sort irony to me. Eclipse is a blessing and a curse - flexibilty and openness always means responsibility... . And - don't get me wrong - even with this, I appreciate the way, IBM is heading with Notes 8.x, Eclipse and Expeditor.

Heiko Voigt, 2009-09-19 22:48

It's probably a matter of trust. If you want to use widgets, you have to trust them. If you can't trust a plugin from IBM, whom do you want to trust? The RSS widget is a perfect malware dropper. Access to the local file system, ability to run processes in user space.

Volker Weber, 2009-09-19 23:04

@Vowe: So when I use a feedreader with offline capabilities (I think most of the popular do), I would load the HTML from the local file system as well?

Stephan H. Wissel, 2009-09-21 05:03

Lotus Notes RSS reader is a joke anyway.

Roman Kopac, 2009-09-30 13:54

Recent comments

Lucius Bobikiewicz on Yolocaust at 18:33
Volker Weber on How to make Microsoft Word look like iA Writer at 18:07
Ulli Mueller on How to make Microsoft Word look like iA Writer at 17:58
Martin Dietze on How to make Microsoft Word look like iA Writer at 17:58
Thomas Cloer on How to make Microsoft Word look like iA Writer at 17:31
Volker Weber on Was ich von Frau Brandlinger gelernt habe at 17:30
John Head on Billboard: New Sonos CEO Patrick Spence Looking Ahead at 17:22
Mathias Ziolo on How to make Microsoft Word look like iA Writer at 17:11
Volker Weber on Zahnseide mit tizi Flachmann aufladen at 16:21
Ian Bradbury on Zahnseide mit tizi Flachmann aufladen at 16:20
Torsten Hoffmann on Was ich von Frau Brandlinger gelernt habe at 16:05
Dirk Deimeke on Was ich von Frau Brandlinger gelernt habe at 15:56
Roland Dressler on Was ich von Frau Brandlinger gelernt habe at 15:33
Volker Weber on Surface Pro 4 :: JustWrite at 14:42
Thomas Cloer on Surface Pro 4 :: JustWrite at 14:39
Thomas Cloer on Was ich von Frau Brandlinger gelernt habe at 14:36
Dirk Deimeke on Was ich von Frau Brandlinger gelernt habe at 14:27
Volker Weber on Was ich von Frau Brandlinger gelernt habe at 13:45
Dirk Deimeke on Was ich von Frau Brandlinger gelernt habe at 13:34
Volker Weber on Billboard: New Sonos CEO Patrick Spence Looking Ahead at 12:11
Volker Weber on Was ich von Frau Brandlinger gelernt habe at 12:05
Daniel Meyer on Was ich von Frau Brandlinger gelernt habe at 11:39
Ian Bradbury on Billboard: New Sonos CEO Patrick Spence Looking Ahead at 11:38
Volker Weber on Was ich von Frau Brandlinger gelernt habe at 11:00
Markus Jabs on Was ich von Frau Brandlinger gelernt habe at 10:55

Ceci n'est pas un blog

I explain difficult concepts in simple ways. For free, and for money. Clue procurement and bullshit detection.

vowe

Contact
Publications
Amazon Wish List
Frequently Asked Questions

rss feed  twitter ello  instagram

Local time is 19:12

visitors.gif