|
|
AUTH CRAM-MD5 Buffer Overflow Vulnerability
Last post 08-22-2007, 11:22 by PaulW. 17 replies.
-
08-18-2007, 22:37 |
-
hawk
-
-
-
Joined on 05-21-2007
-
Sweden
-
-
Points 175
-
|
AUTH CRAM-MD5 Buffer Overflow Vulnerability
This was just posted at http://www.securityfocus.com/bid/25357. Anything to worry about and is a patch in the works? Thanks for any info!
|
|
-
08-18-2007, 23:55 |
-
HellasGuy
-
-
-
Joined on 06-01-2007
-
-
-
Points 560
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
hawk:This was just posted at http://www.securityfocus.com/bid/25357. Anything to worry about and is a patch in the works? Thanks for any info!
I would say: of course there's a lot to worry: Mercury Mail Transport System is prone to a remote stack-based
buffer-overflow vulnerability because it fails to perform adequate
boundary checks on when handling AUTH CRAM-MD5 requests.
Attackers
can exploit this issue to execute arbitrary code with the privileges of
the user running the application. Successful exploits will compromise
the computer. Failed exploit attempts will result in a denial of
service.
|
|
-
08-18-2007, 23:59 |
-
hawk
-
-
-
Joined on 05-21-2007
-
Sweden
-
-
Points 175
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
HellasGuy: hawk:This was just posted at http://www.securityfocus.com/bid/25357. Anything to worry about and is a patch in the works?
I would say: of course there's a lot to worry: Mercury Mail Transport System is prone to a remote stack-based
buffer-overflow vulnerability because it fails to perform adequate
boundary checks on when handling AUTH CRAM-MD5 requests. Attackers
can exploit this issue to execute arbitrary code with the privileges of
the user running the application. Successful exploits will compromise
the computer. Failed exploit attempts will result in a denial of
service.
Yes, saw that, but in which context is an AUTH CRAM-MD5 request used? It could be that I'm not even using that module.
|
|
-
08-19-2007, 0:03 |
-
hawk
-
-
-
Joined on 05-21-2007
-
Sweden
-
-
Points 175
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
hawk: HellasGuy: hawk:This was just posted at http://www.securityfocus.com/bid/25357. Anything to worry about and is a patch in the works?
I would say: of course there's a lot to worry: Mercury Mail Transport System is prone to a remote stack-based
buffer-overflow vulnerability because it fails to perform adequate
boundary checks on when handling AUTH CRAM-MD5 requests. Attackers
can exploit this issue to execute arbitrary code with the privileges of
the user running the application. Successful exploits will compromise
the computer. Failed exploit attempts will result in a denial of
service.
Yes, saw that, but in which context is an AUTH CRAM-MD5 request used? It could be that I'm not even using that module.
Sorry to be quoting myself. A quick google indicates this is used in SMTP-AUTH.
|
|
-
08-19-2007, 0:31 |
-
Rolf Lindby
-
-
-
Joined on 05-08-2007
-
-
-
Points 5,295
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
Further information from the Mercury manual: Mercury supports an Internet standard called Authenticated SMTP (RFC 2554): when this feature is enabled, Mercury will advertise to connecting clients that it can accept SMTP authentication. If a client then authenticates correctly, it will be allowed to relay. Pegasus Mail v3.12 and other widely-used Internet mail clients support authenticated SMTP, and it is an excellent way of allowing your roving users to use your server without opening yourself to relay abuse. Mercury supports three Authentication methods - CRAM-MD5, PLAIN and LOGIN, although PLAIN and LOGIN are very weak and you should avoid clients that use them if possible.
Anyone that does not actually need this option (Configuration / SMTP Server / Connection control) should probably make sure it's switched off until a patch is available.
/Rolf
|
|
-
08-19-2007, 0:46 |
-
HellasGuy
-
-
-
Joined on 06-01-2007
-
-
-
Points 560
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
Rolf Lindby:Anyone that does not actually need this option (Configuration / SMTP Server / Connection control) should probably make sure it's switched off until a patch is available.
/Rolf
I strongly doubt that this would have any effect. Those controls decide about relaying permission for authenticated users, but not about whether the AUTH things are still called anyways. The technical internals are probably up to David only.
|
|
-
08-19-2007, 1:27 |
-
Rolf Lindby
-
-
-
Joined on 05-08-2007
-
-
-
Points 5,295
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
As you say only David knows the technical details. The wording in the manual does however suggest that it might have an affect if this is switched on or not ("when this feature is enabled, Mercury will advertise to connecting clients that it can accept SMTP authentication"). When in doubt I would go with the potentially safer option. /Rolf
|
|
-
08-19-2007, 1:44 |
-
HellasGuy
-
-
-
Joined on 06-01-2007
-
-
-
Points 560
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
Rolf Lindby:As you say only David knows the technical details. The wording in the manual does however suggest that it might have an affect if this is switched on or not ("when this feature is enabled, Mercury will advertise to connecting clients that it can accept SMTP authentication"). When in doubt I would go with the potentially safer option. /Rolf
Rolf, my comment rather pointed to the fact that there's nothing worse than make people feeling in potentially false safety, what's definitely the case here. For all those affected and concerned by this issue, but that can't take immediate countermeasures, I could offer a temporary mail redirection through my systems onto a different high number port of your Mercury until a patch is available. In such case please PM me directly for futher details. My systems are not affected by this issue as being very well protected.
|
|
-
08-19-2007, 13:29 |
-
David Harris
-
-
-
Joined on 01-31-2007
-
New Zealand
-
-
Points 7,970
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
This problem has been confirmed and patched, and the patch is now in urgent testing. I aim to release the amended code either tomorrow or Tuesday (my time).
Cheers!
-- David --
|
|
-
08-19-2007, 14:05 |
-
HellasGuy
-
-
-
Joined on 06-01-2007
-
-
-
Points 560
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
David Harris:This problem has been confirmed and patched, and the patch is now in urgent testing. I aim to release the amended code either tomorrow or Tuesday (my time).
Cheers!
-- David --
David, is the patch also tested against the Demo Exploit Pearl Script that's published on the Security Focus article linked in this thread?
|
|
-
08-19-2007, 15:42 |
-
NightGaunt
-
-
-
Joined on 05-12-2007
-
Rome, Italy
-
-
Points 70
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
David Harris:This problem has been confirmed and patched, and the patch is now in urgent testing. I aim to release the amended code either tomorrow or Tuesday (my time).
Cheers!
-- David --
Thank you David for your quick response! In the meantime, is there any workaround that we may take to mitigate the problem? Regards, Corrado
|
|
-
08-19-2007, 19:01 |
-
hawk
-
-
-
Joined on 05-21-2007
-
Sweden
-
-
Points 175
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
Thank you very much for that!
|
|
-
08-19-2007, 22:34 |
-
Jay Lee
-
-
-
Joined on 05-08-2007
-
Langhorne, PA, USA
-
-
Points 60
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
I tested the exploit code some on a spare machine and here is my assessment: - As a Denial of Service at least, it works. Mercury/32 crashes immediatly. I do not believe the "Proof of Concept" code posted on SecurityFocus was meant to actually do anything more than crash the Mercury/32 process, it simply sends the phrase QUFB to the server 10,000 times causing Mercury to crash. However, it is likely that someone could figure out where this memory is being placed and use the exploit to gain control of the Mercury server, they would have access to everything the user who executes the Mercury/32 process does.
- There does not appear to be a workaround at this point as it is not possible to prevent Mercury/32 from accepting CRAM-MD5 authentication attempts. This is unfortunate since, in Novell environments at least, CRAM-MD5 logins won't succeed because there's no way to retrieve the plaintext or hashed password from NDS. The ability to disable certain login methods would be useful in future versions of Mercury/32.
- If you don't need the entire Internet to be able to connect to MercuryS in order to relay mail, you should definitely go to a deny by default in Connection Control and allow connections only from the few servers you need.
- The PoC exploit code uses an SMTP connection, however I believe CRAM-MD5 authentication is used in POP3 and IMAP also, these avenues should be explored also for patching.
- Both software and hardware DEP in Windows XP and Server 2003 seem to catch and block the buffer overflow. If you're not running Mercury/32 on a box with an Intel processor capable of XD or an AMD processor capable of NX you should be. Also, to make sure Mercury/32 is actually protected you should right click on My Computer, chose Properties, Advanced, Performance Settings and under the Data Execute Protection Tab, verify that "Turn on DEP for All Programs..." is selected and Mercury/32 is not listed as an exception. DEP might not be a fullproof workaround and the exploit will still crash Mercury/32 but it certainly will make things harder for hackers.
|
|
-
08-20-2007, 15:03 |
-
Nick FitzGerald
-
-
-
Joined on 08-20-2007
-
New Zealand
-
-
Points 40
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
HellasGuy wrote: is the patch also tested against the Demo Exploit Pearl Script
that's published on the Security Focus article linked in this thread? I have tested a beta of David's update against the published exploit, as have others, and the exploit fails against the patched/updated system. The update not only fixes the vulnerability, but also adds detection that an exploit attempt has occurred and responds by adding the "attacking" IP address to the short-term blacklist.
|
|
-
08-20-2007, 17:03 |
-
tBB
-
-
-
Joined on 05-08-2007
-
-
-
Points 665
-
|
Re: AUTH CRAM-MD5 Buffer Overflow Vulnerability
Nick FitzGerald:The update not only fixes the vulnerability, but also adds detection that an exploit attempt has occurred and responds by adding the "attacking" IP address to the short-term blacklist.
Hmmm...this should perhaps be configurable because, if the user has some kind of anti-spam proxy installed like ASSP, Hermes, Spambunker etc. Mercury will presumably blacklist the IP of the local proxy, causing itself to not receive any mail anymore for the time of the short-term blacklisting (30 minutes AFAIK). This would be basically another DOS, wouldn't it? Best regards Nico
|
|
Page 1 of 2 (18 items)
1
|
|
|