import libksba-1.3.5-8.el8_6
This commit is contained in:
		
							parent
							
								
									a6c28864d5
								
							
						
					
					
						commit
						e44d071b94
					
				
							
								
								
									
										42
									
								
								SOURCES/libksba-1.5.1-overflow.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								SOURCES/libksba-1.5.1-overflow.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,42 @@ | |||||||
|  | From 4b7d9cd4a018898d7714ce06f3faf2626c14582b Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Werner Koch <wk@gnupg.org> | ||||||
|  | Date: Wed, 5 Oct 2022 14:19:06 +0200 | ||||||
|  | Subject: [PATCH] Detect a possible overflow directly in the TLV parser. | ||||||
|  | 
 | ||||||
|  | * src/ber-help.c (_ksba_ber_read_tl): Check for overflow of a commonly | ||||||
|  | used sum. | ||||||
|  | --
 | ||||||
|  | 
 | ||||||
|  | It is quite common to have checks like | ||||||
|  | 
 | ||||||
|  |     if (ti.nhdr + ti.length >= DIM(tmpbuf)) | ||||||
|  |        return gpg_error (GPG_ERR_TOO_LARGE); | ||||||
|  | 
 | ||||||
|  | This patch detects possible integer overflows immmediately when | ||||||
|  | creating the TI object. | ||||||
|  | 
 | ||||||
|  | Reported-by: ZDI-CAN-18927, ZDI-CAN-18928, ZDI-CAN-18929 | ||||||
|  | ---
 | ||||||
|  |  src/ber-help.c | 6 ++++++ | ||||||
|  |  1 file changed, 6 insertions(+) | ||||||
|  | 
 | ||||||
|  | diff --git a/src/ber-help.c b/src/ber-help.c
 | ||||||
|  | index 81c31ed..56efb6a 100644
 | ||||||
|  | --- a/src/ber-help.c
 | ||||||
|  | +++ b/src/ber-help.c
 | ||||||
|  | @@ -182,6 +182,12 @@ _ksba_ber_read_tl (ksba_reader_t reader, struct tag_info *ti)
 | ||||||
|  |        ti->length = len; | ||||||
|  |      } | ||||||
|  |   | ||||||
|  | +  if (ti->length > ti->nhdr && (ti->nhdr + ti->length) < ti->length)
 | ||||||
|  | +    {
 | ||||||
|  | +      ti->err_string = "header+length would overflow";
 | ||||||
|  | +      return gpg_error (GPG_ERR_EOVERFLOW);
 | ||||||
|  | +    }
 | ||||||
|  | +
 | ||||||
|  |    /* Without this kludge some example certs can't be parsed */ | ||||||
|  |    if (ti->class == CLASS_UNIVERSAL && !ti->tag) | ||||||
|  |      ti->length = 0; | ||||||
|  | -- 
 | ||||||
|  | 2.37.3 | ||||||
|  | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| Summary: CMS and X.509 library | Summary: CMS and X.509 library | ||||||
| Name:    libksba | Name:    libksba | ||||||
| Version: 1.3.5 | Version: 1.3.5 | ||||||
| Release: 7%{?dist} | Release: 8%{?dist} | ||||||
| 
 | 
 | ||||||
| # The library is licensed under LGPLv3+ or GPLv2+, | # The library is licensed under LGPLv3+ or GPLv2+, | ||||||
| # the rest of the package under GPLv3+ | # the rest of the package under GPLv3+ | ||||||
| @ -13,6 +13,8 @@ Source1: ftp://ftp.gnupg.org/gcrypt/libksba/libksba-%{version}.tar.bz2.sig | |||||||
| BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | ||||||
| 
 | 
 | ||||||
| Patch1: libksba-1.3.0-multilib.patch | Patch1: libksba-1.3.0-multilib.patch | ||||||
|  | # Fix for CVE-2022-3515 | ||||||
|  | Patch2: libksba-1.5.1-overflow.patch | ||||||
| 
 | 
 | ||||||
| BuildRequires: gawk | BuildRequires: gawk | ||||||
| BuildRequires: libgpg-error-devel >= 1.8 | BuildRequires: libgpg-error-devel >= 1.8 | ||||||
| @ -37,6 +39,7 @@ Requires(preun): /sbin/install-info | |||||||
| %setup -q | %setup -q | ||||||
| 
 | 
 | ||||||
| %patch1 -p1 -b .multilib | %patch1 -p1 -b .multilib | ||||||
|  | %patch2 -p1 -b .overflow | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %build | %build | ||||||
| @ -87,6 +90,9 @@ fi | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Oct 19 2022 Jakub Jelen <jjelen@redhat.com> - 1.3.5-8 | ||||||
|  | - Fix for CVE-2022-3515 (#2135702) | ||||||
|  | 
 | ||||||
| * Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.5-7 | * Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.5-7 | ||||||
| - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild | - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user