2 Jun 2009 11:02
Re: Two OpenSSL DTLS remote DoS
Hi! There are 2 more issues that cause DTLS server to crash (NULL pointer dereference DoS), detailed in upstream bug reports linked below. CVE-2009-1386 DTLS: SegFault if ChangeCipherSpec is received before ClientHello http://rt.openssl.org/Ticket/Display.html?id=1679&user=guest&pass=guest http://cvs.openssl.org/chngview?cn=17369 This was first fixed upstream in 0.9.8i. CVE-2009-1387 DTLS fragment bug - out-of-sequence message handling http://rt.openssl.org/Ticket/Display.html?id=1838&user=guest&pass=guest http://cvs.openssl.org/chngview?cn=17958 Here NULL pointer dereference resulting in DTLS server crash can happen in dtls1_retrieve_buffered_fragment() during memcpy from frag->fragment. This is fixed in 1.0.0-beta2, not yet in the latest 0.9.8 available at the moment - 0.9.8k. Both issues should be reproducible by connecting using 1.0.0-beta2 s_client to 0.9.8 s_server. -- -- Tomas Hoger / Red Hat Security Response Team(Continue reading)
Some operations also take i_mutex on parent (open(O_CREAT), mkdir,
unlink, rmdir, rename, etc), and the order is always parent first. This
means, that if some task is holding i_mutex on /tmp/foo, then doing
unlink("/tmp/foo") will block while holding i_mutex on /tmp. Together
with the above deadlock it will prevent creation or removal of files
under /tmp, making the system pretty much unusable.
Thanks,
Miklos
RSS Feed