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 | ||||
| Name:    libksba | ||||
| Version: 1.3.5 | ||||
| Release: 7%{?dist} | ||||
| Release: 8%{?dist} | ||||
| 
 | ||||
| # The library is licensed under LGPLv3+ or GPLv2+, | ||||
| # 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) | ||||
| 
 | ||||
| Patch1: libksba-1.3.0-multilib.patch | ||||
| # Fix for CVE-2022-3515 | ||||
| Patch2: libksba-1.5.1-overflow.patch | ||||
| 
 | ||||
| BuildRequires: gawk | ||||
| BuildRequires: libgpg-error-devel >= 1.8 | ||||
| @ -37,6 +39,7 @@ Requires(preun): /sbin/install-info | ||||
| %setup -q | ||||
| 
 | ||||
| %patch1 -p1 -b .multilib | ||||
| %patch2 -p1 -b .overflow | ||||
| 
 | ||||
| 
 | ||||
| %build | ||||
| @ -87,6 +90,9 @@ fi | ||||
| 
 | ||||
| 
 | ||||
| %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 | ||||
| - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user