Compare commits

...

10 Commits

Author SHA1 Message Date
openeuler-ci-bot
64149de652
!32 【openEuler-24.03-LTS】Fix possible uninitialized variable
From: @yixiangzhike 
Reviewed-by: @HuaxinLuGitee 
Signed-off-by: @HuaxinLuGitee
2024-07-30 11:19:42 +00:00
yixiangzhike
04fd958238 Fix possible uninitialized variable 2024-07-30 18:02:02 +08:00
openeuler-ci-bot
6c7097cf03
!30 【Mainline】Revert "update version to 1.6.5"
From: @yixiangzhike 
Reviewed-by: @zcfsite, @licihua 
Signed-off-by: @zcfsite, @licihua
2024-02-27 06:28:56 +00:00
yixiangzhike
d4df335e41 Revert "update version to 1.6.5" 2024-02-27 10:48:03 +08:00
openeuler-ci-bot
71e40e315b
!29 upgrade version to 1.6.5
From: @zhangkea 
Reviewed-by: @licihua 
Signed-off-by: @licihua
2023-12-18 03:22:24 +00:00
ut001695
c890967f35 upgrade version 1.6.5 2023-12-18 10:52:02 +08:00
openeuler-ci-bot
4fdd67497e
!27 【Mainline】Update to 1.6.4
From: @yixiangzhike 
Reviewed-by: @dillon_chen 
Signed-off-by: @dillon_chen
2023-07-13 01:21:41 +00:00
yixiangzhike
2fe055384a Update to 1.6.4 2023-07-12 18:10:11 +08:00
openeuler-ci-bot
2580bd8570
!26 【Mainline】update to 1.6.3
From: @yixiangzhike 
Reviewed-by: @HuaxinLuGitee 
Signed-off-by: @HuaxinLuGitee
2023-01-17 03:49:39 +00:00
yixiangzhike
68d0cfd067 update to 1.6.3
Signed-off-by: yixiangzhike <yixiangzhike007@163.com>
2023-01-17 10:57:24 +08:00
7 changed files with 63 additions and 70 deletions

View File

@ -1,68 +0,0 @@
From f61a5ea4e0f6a80fd4b28ef0174bee77793cf070 Mon Sep 17 00:00:00 2001
From: Werner Koch <wk@gnupg.org>
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

View File

@ -0,0 +1,31 @@
From 75e94db38ccd9ed166b40fb2d8aaed7c094cff69 Mon Sep 17 00:00:00 2001
From: Jakub Jelen <jjelen@redhat.com>
Date: Mon, 12 Feb 2024 09:52:43 +0100
Subject: [PATCH] der-builder: Fix possible uninitialized variable.
* src/der-builder.c (_ksba_der_builder_get): Initialize ERR.
--
GnuPG-bug-id: 6992
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
---
src/der-builder.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/der-builder.c b/src/der-builder.c
index 768bd0f..d136bb8 100644
--- a/src/der-builder.c
+++ b/src/der-builder.c
@@ -549,7 +549,7 @@ compute_lengths (ksba_der_t d, int idx)
gpg_error_t
_ksba_der_builder_get (ksba_der_t d, unsigned char **r_obj, size_t *r_objlen)
{
- gpg_error_t err;
+ gpg_error_t err = 0;
int idx;
unsigned char *buffer = NULL;
unsigned char *p;
--
2.33.0

Binary file not shown.

Binary file not shown.

BIN
libksba-1.6.4.tar.bz2 Normal file

Binary file not shown.

BIN
libksba-1.6.4.tar.bz2.sig Normal file

Binary file not shown.

View File

@ -1,5 +1,5 @@
Name: libksba Name: libksba
Version: 1.6.2 Version: 1.6.4
Release: 2 Release: 2
Summary: A library for X.509 and CMS Summary: A library for X.509 and CMS
License: (LGPL-3.0+ or GPL-2.0+) and GPL-3.0+ and MIT License: (LGPL-3.0+ or GPL-2.0+) and GPL-3.0+ and MIT
@ -7,7 +7,7 @@ URL: https://www.gnupg.org/software/libksba/index.html
Source0: https://www.gnupg.org/ftp/gcrypt/libksba/libksba-%{version}.tar.bz2 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 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 Patch1: backport-der-builder-Fix-possible-uninitialized-variable.patch
BuildRequires: gcc gawk libgpg-error-devel >= 1.8 libgcrypt-devel >= 1.2.0 BuildRequires: gcc gawk libgpg-error-devel >= 1.8 libgcrypt-devel >= 1.2.0
@ -67,6 +67,36 @@ make check
%{_datadir}/info/ksba.info.gz %{_datadir}/info/ksba.info.gz
%changelog %changelog
* Tue Jul 30 2024 yixiangzhike <yixiangzhike007@163.com> - 1.6.4-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:backport upstream patch to fix possible uninitialized variable
* Tue Feb 27 2024 yixiangzhike <yixiangzhike007@163.com> - 1.6.4-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:revert "update version to 1.6.5"
* Mon Dec 12 2023 zhangkea <zhangkea@uniontech.com> - 1.6.5-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update version to 1.6.5
* Wed Jul 12 2023 yixiangzhike <yixiangzhike007@163.com> - 1.6.4-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update version to 1.6.4
* Tue Jan 17 2023 yixiangzhike <yixiangzhike007@163.com> - 1.6.3-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:update version to 1.6.3
* Thu Dec 22 2022 yixiangzhike <yixiangzhike007@163.com> - 1.6.2-2 * Thu Dec 22 2022 yixiangzhike <yixiangzhike007@163.com> - 1.6.2-2
- Type:cve - Type:cve
- ID:CVE-2022-47629 - ID:CVE-2022-47629