<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl, branch OpenSSL_0_9_8zb</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=OpenSSL_0_9_8zb</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=OpenSSL_0_9_8zb'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2014-08-06T21:29:20Z</updated>
<entry>
<title>Prepare for 0.9.8zb release</title>
<updated>2014-08-06T21:29:20Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2014-08-06T21:29:20Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=1c5f396d3658562cf2eb969d9cba769aa33a9b00'/>
<id>urn:sha1:1c5f396d3658562cf2eb969d9cba769aa33a9b00</id>
<content type='text'>
Reviewed-by: Stephen Henson &lt;steve@openssl.org&gt;
</content>
</entry>
<entry>
<title>Updates to CHANGES and NEWS</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2014-08-06T20:28:59Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=9fcaaef34f4125403c25442b1c0686529f20d2aa'/>
<id>urn:sha1:9fcaaef34f4125403c25442b1c0686529f20d2aa</id>
<content type='text'>
Reviewed-by: Kurt Roeckx &lt;kurt@openssl.org&gt;
</content>
</entry>
<entry>
<title>Fix OID handling:</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Emilia Kasper</name>
<email>emilia@openssl.org</email>
</author>
<published>2014-07-02T17:02:33Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=b9a73f5481fb8d5aac535622759cb0f632f39914'/>
<id>urn:sha1:b9a73f5481fb8d5aac535622759cb0f632f39914</id>
<content type='text'>
- Upon parsing, reject OIDs with invalid base-128 encoding.
- Always NUL-terminate the destination buffer in OBJ_obj2txt printing function.

CVE-2014-3508

Reviewed-by: Dr. Stephen Henson &lt;steve@openssl.org&gt;
Reviewed-by: Kurt Roeckx &lt;kurt@openssl.org&gt;
Reviewed-by: Tim Hudson &lt;tjh@openssl.org&gt;
</content>
</entry>
<entry>
<title>Fix DTLS anonymous EC(DH) denial of service</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Emilia Käsper</name>
<email>emilia@openssl.org</email>
</author>
<published>2014-07-24T20:15:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=bff5319d9038765f864ef06e2e3c766f5c01dbd7'/>
<id>urn:sha1:bff5319d9038765f864ef06e2e3c766f5c01dbd7</id>
<content type='text'>
CVE-2014-3510

Reviewed-by: Dr. Stephen Henson &lt;steve@openssl.org&gt;
</content>
</entry>
<entry>
<title>Fix protocol downgrade bug in case of fragmented packets</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>David Benjamin</name>
<email>davidben@google.com</email>
</author>
<published>2014-07-23T20:32:21Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=fc4bd2f287582c5f51f9549727fd5a49e9fc3012'/>
<id>urn:sha1:fc4bd2f287582c5f51f9549727fd5a49e9fc3012</id>
<content type='text'>
CVE-2014-3511

Reviewed-by: Emilia Käsper &lt;emilia@openssl.org&gt;
Reviewed-by: Bodo Möller &lt;bodo@openssl.org&gt;
</content>
</entry>
<entry>
<title>Remove some duplicate DTLS code.</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Adam Langley</name>
<email>agl@imperialviolet.org</email>
</author>
<published>2014-06-06T21:47:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=4c836c96c4ec507040ed9149acacddc40399155d'/>
<id>urn:sha1:4c836c96c4ec507040ed9149acacddc40399155d</id>
<content type='text'>
In |dtls1_process_out_of_seq_message|, we know that
|frag_len| &lt;= |msg_hdr-&gt;msg_len| so the later tests for |frag_len &lt;
msg_hdr-&gt;msg_len| can be more clearly written as |frag_len !=
msg_hdr-&gt;msg_len|, since that's the only remaining case.

Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
Reviewed-by: Emilia Käsper &lt;emilia@openssl.org&gt;
</content>
</entry>
<entry>
<title>Applying same fix as in dtls1_process_out_of_seq_message. A truncated DTLS fragment would cause *ok to be clear, but the return value would still be the number of bytes read.</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2014-07-24T22:54:28Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=6e14e7fc19ab8c16ec7e7cb69404b96cf591a575'/>
<id>urn:sha1:6e14e7fc19ab8c16ec7e7cb69404b96cf591a575</id>
<content type='text'>
Problem identified by Emilia Käsper, based on previous issue/patch by Adam
Langley.

Reviewed-by: Emilia Käsper &lt;emilia@openssl.org&gt;
</content>
</entry>
<entry>
<title>Fix return code for truncated DTLS fragment.</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Adam Langley</name>
<email>agl@imperialviolet.org</email>
</author>
<published>2014-06-06T21:44:20Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=fc15c440498f815e384f496c5913fe1db9f69a28'/>
<id>urn:sha1:fc15c440498f815e384f496c5913fe1db9f69a28</id>
<content type='text'>
Previously, a truncated DTLS fragment in
|dtls1_process_out_of_seq_message| would cause *ok to be cleared, but
the return value would still be the number of bytes read. This would
cause |dtls1_get_message| not to consider it an error and it would
continue processing as normal until the calling function noticed that
*ok was zero.

I can't see an exploit here because |dtls1_get_message| uses
|s-&gt;init_num| as the length, which will always be zero from what I can
see.

Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
Reviewed-by: Emilia Käsper &lt;emilia@openssl.org&gt;
</content>
</entry>
<entry>
<title>Fix memory leak from zero-length DTLS fragments.</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Adam Langley</name>
<email>agl@imperialviolet.org</email>
</author>
<published>2014-06-06T21:30:33Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=445598b35e16090b676bb168807da06518658b34'/>
<id>urn:sha1:445598b35e16090b676bb168807da06518658b34</id>
<content type='text'>
The |pqueue_insert| function can fail if one attempts to insert a
duplicate sequence number. When handling a fragment of an out of
sequence message, |dtls1_process_out_of_seq_message| would not call
|dtls1_reassemble_fragment| if the fragment's length was zero. It would
then allocate a fresh fragment and attempt to insert it, but ignore the
return value, leaking the fragment.

This allows an attacker to exhaust the memory of a DTLS peer.

Fixes CVE-2014-3507

Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
Reviewed-by: Emilia Käsper &lt;emilia@openssl.org&gt;
</content>
</entry>
<entry>
<title>Fix DTLS handshake message size checks.</title>
<updated>2014-08-06T21:02:00Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2014-06-06T21:25:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=338a5e7e5458edf4cf754fd831a451fb4b57d180'/>
<id>urn:sha1:338a5e7e5458edf4cf754fd831a451fb4b57d180</id>
<content type='text'>
In |dtls1_reassemble_fragment|, the value of
|msg_hdr-&gt;frag_off+frag_len| was being checked against the maximum
handshake message size, but then |msg_len| bytes were allocated for the
fragment buffer. This means that so long as the fragment was within the
allowed size, the pending handshake message could consume 16MB + 2MB
(for the reassembly bitmap). Approx 10 outstanding handshake messages
are allowed, meaning that an attacker could consume ~180MB per DTLS
connection.

In the non-fragmented path (in |dtls1_process_out_of_seq_message|), no
check was applied.

Fixes CVE-2014-3506

Wholly based on patch by Adam Langley with one minor amendment.

Reviewed-by: Emilia Käsper &lt;emilia@openssl.org&gt;
</content>
</entry>
</feed>
