Thanks for the report Jorge.

Yes, that looks like a bug. The outer read loop is missing
in asn1_d2i_read_bio, truncating the reads to ASN1_CHUNK_INITIAL_SIZE
(16k). Will get a patch going to resolve it.



On Wed, May 18, 2016 at 3:19 PM, Jorge Luiz Silva Peixoto <
[email protected]> wrote:

> Hello folks!
>
> I applied 005_crypto patch on OpenBSD 5.9 -release.
>
> After that, I get an error if I run:
> $ openssl crl -in acserprorfbv3.crl -inform DER
> unable to load CRL
> 19710855970772:error:0D07809F:asn1 encoding
> routines:ASN1_ITEM_EX_D2I:unexpected
>
> eoc:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/asn1/tasn_dec.c:368:Type=X509_REVOKED
> 19710855970772:error:0D08303A:asn1 encoding
> routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1
>
> error:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/asn1/tasn_dec.c:621:Field=revoked,
> Type=X509_CRL_INFO
> 19710855970772:error:0D08303A:asn1 encoding
> routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1
>
> error:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/asn1/tasn_dec.c:653:Field=crl,
> Type=X509_CRL
>
> OpenBSD 5.9 is shipped with LibreSSL 2.3.2. The error above also
> happens with the lastest version (2.3.4).
>
> The command runs nicely when using OpenSSL 1.0.2h.
>
> All tests were done on the same system: OpenBSD 5.9 GENERIC.MP amd64.
>
> The certificate revocation list used in this test can be fetched here
> -> http://ccd.serpro.gov.br/lcr/acserprorfbv3.crl
>
> Regards,
> Jorge Peixoto
>
>
> 2016-05-03 11:32 GMT-03:00 Ted Unangst <[email protected]>:
> > OpenSSL announced several issues today that also affect LibreSSL.
> >
> > - Memory corruption in the ASN.1 encoder (CVE-2016-2108)
> > - Padding oracle in AES-NI CBC MAC check (CVE-2016-2107)
> > - EVP_EncodeUpdate overflow (CVE-2016-2105)
> > - EVP_EncryptUpdate overflow (CVE-2016-2106)
> > - ASN.1 BIO excessive memory allocation (CVE-2016-2109)
> >
> > Thanks to OpenSSL for providing information and patches.
> >
> > Refer to https://www.openssl.org/news/secadv/20160503.txt
> >
> > Patches for OpenBSD are available:
> >
> >
> http://ftp.openbsd.org/pub/OpenBSD/patches/5.9/common/005_crypto.patch.sig
> >
> >
> http://ftp.openbsd.org/pub/OpenBSD/patches/5.8/common/013_crypto.patch.sig

Reply via email to