diff --git a/backport-CVE-2022-47629-Fix-an-integer-overflow-in-the-CRL-signature-parser.patch b/backport-CVE-2022-47629-Fix-an-integer-overflow-in-the-CRL-signature-parser.patch deleted file mode 100644 index e078b40c2e60616a493b1d9ffccb87c9142179a1..0000000000000000000000000000000000000000 --- a/backport-CVE-2022-47629-Fix-an-integer-overflow-in-the-CRL-signature-parser.patch +++ /dev/null @@ -1,68 +0,0 @@ -From f61a5ea4e0f6a80fd4b28ef0174bee77793cf070 Mon Sep 17 00:00:00 2001 -From: Werner Koch -Date: Tue, 22 Nov 2022 16:36:46 +0100 -Subject: [PATCH] Fix an integer overflow in the CRL signature parser. - -* src/crl.c (parse_signature): N+N2 now checked for overflow. - -* src/ocsp.c (parse_response_extensions): Do not accept too large -values. -(parse_single_extensions): Ditto. --- - -The second patch is an extra safegourd not related to the reported -bug. - -GnuPG-bug-id: 6284 -Reported-by: Joseph Surin, elttam ---- - src/crl.c | 2 +- - src/ocsp.c | 12 ++++++++++++ - 2 files changed, 13 insertions(+), 1 deletion(-) - -diff --git a/src/crl.c b/src/crl.c -index 9f71c85..2e6ca29 100644 ---- a/src/crl.c -+++ b/src/crl.c -@@ -1349,7 +1349,7 @@ parse_signature (ksba_crl_t crl) - && !ti.is_constructed) ) - return gpg_error (GPG_ERR_INV_CRL_OBJ); - n2 = ti.nhdr + ti.length; -- if (n + n2 >= DIM(tmpbuf)) -+ if (n + n2 >= DIM(tmpbuf) || (n + n2) < n) - return gpg_error (GPG_ERR_TOO_LARGE); - memcpy (tmpbuf+n, ti.buf, ti.nhdr); - err = read_buffer (crl->reader, tmpbuf+n+ti.nhdr, ti.length); -diff --git a/src/ocsp.c b/src/ocsp.c -index d4cba04..657d15f 100644 ---- a/src/ocsp.c -+++ b/src/ocsp.c -@@ -721,6 +721,12 @@ parse_response_extensions (ksba_ocsp_t ocsp, - || memcmp (ocsp->nonce, data, ti.length)) - ocsp->bad_nonce = 1; - } -+ if (ti.length > (1<<24)) -+ { -+ /* Bail out on much too large objects. */ -+ err = gpg_error (GPG_ERR_BAD_BER); -+ goto leave; -+ } - ex = xtrymalloc (sizeof *ex + strlen (oid) + ti.length); - if (!ex) - { -@@ -788,6 +794,12 @@ parse_single_extensions (struct ocsp_reqitem_s *ri, - err = parse_octet_string (&data, &datalen, &ti); - if (err) - goto leave; -+ if (ti.length > (1<<24)) -+ { -+ /* Bail out on much too large objects. */ -+ err = gpg_error (GPG_ERR_BAD_BER); -+ goto leave; -+ } - ex = xtrymalloc (sizeof *ex + strlen (oid) + ti.length); - if (!ex) - { --- -2.27.0 - diff --git a/libksba-1.6.2.tar.bz2 b/libksba-1.6.2.tar.bz2 deleted file mode 100644 index 7ebe9ad8689d745f44e231d67ccdc93a8a5f9a05..0000000000000000000000000000000000000000 Binary files a/libksba-1.6.2.tar.bz2 and /dev/null differ diff --git a/libksba-1.6.2.tar.bz2.sig b/libksba-1.6.2.tar.bz2.sig deleted file mode 100644 index 4e099e0025f203b2c1639ddb92de344d3bdd6180..0000000000000000000000000000000000000000 Binary files a/libksba-1.6.2.tar.bz2.sig and /dev/null differ diff --git a/libksba-1.6.3.tar.bz2 b/libksba-1.6.3.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..169936b10c959695b69c6e418c0e257577f515d5 Binary files /dev/null and b/libksba-1.6.3.tar.bz2 differ diff --git a/libksba-1.6.3.tar.bz2.sig b/libksba-1.6.3.tar.bz2.sig new file mode 100644 index 0000000000000000000000000000000000000000..bf75cc3977d7e52e32ae92a418046a3d19af15f1 Binary files /dev/null and b/libksba-1.6.3.tar.bz2.sig differ diff --git a/libksba.spec b/libksba.spec index 96f119d7af3543d75a78f104d110c915b04198f8..6d0aab20b30fcb0209a9a48207bf73f54088feba 100644 --- a/libksba.spec +++ b/libksba.spec @@ -1,14 +1,12 @@ Name: libksba -Version: 1.6.2 -Release: 2 +Version: 1.6.3 +Release: 1 Summary: A library for X.509 and CMS License: (LGPL-3.0+ or GPL-2.0+) and GPL-3.0+ and MIT URL: https://www.gnupg.org/software/libksba/index.html Source0: https://www.gnupg.org/ftp/gcrypt/libksba/libksba-%{version}.tar.bz2 Source1: https://www.gnupg.org/ftp/gcrypt/libksba/libksba-%{version}.tar.bz2.sig -Patch1: backport-CVE-2022-47629-Fix-an-integer-overflow-in-the-CRL-signature-parser.patch - BuildRequires: gcc gawk libgpg-error-devel >= 1.8 libgcrypt-devel >= 1.2.0 %description @@ -67,6 +65,12 @@ make check %{_datadir}/info/ksba.info.gz %changelog +* Tue Jan 17 2023 yixiangzhike - 1.6.3-1 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:update version to 1.6.3 + * Thu Dec 22 2022 yixiangzhike - 1.6.2-2 - Type:cve - ID:CVE-2022-47629