Fix for CVE-2021-25217
This commit is contained in:
		
							parent
							
								
									b7f08e9d5c
								
							
						
					
					
						commit
						8aeac5698d
					
				
							
								
								
									
										30
									
								
								dhcp-statement_parser.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								dhcp-statement_parser.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| diff --git a/common/parse.c b/common/parse.c
 | ||||
| index 386a6321..fc7b39c6 100644
 | ||||
| --- a/common/parse.c
 | ||||
| +++ b/common/parse.c
 | ||||
| @@ -3,7 +3,7 @@
 | ||||
|     Common parser code for dhcpd and dhclient. */ | ||||
|   | ||||
|  /* | ||||
| - * Copyright (c) 2004-2019 by Internet Systems Consortium, Inc. ("ISC")
 | ||||
| + * Copyright (c) 2004-2021 by Internet Systems Consortium, Inc. ("ISC")
 | ||||
|   * Copyright (c) 1995-2003 by Internet Software Consortium | ||||
|   * | ||||
|   * This Source Code Form is subject to the terms of the Mozilla Public | ||||
| @@ -5556,13 +5556,14 @@ int parse_X (cfile, buf, max)
 | ||||
|  				skip_to_semi (cfile); | ||||
|  				return 0; | ||||
|  			} | ||||
| -			convert_num (cfile, &buf [len], val, 16, 8);
 | ||||
| -			if (len++ > max) {
 | ||||
| +			if (len >= max) {
 | ||||
|  				parse_warn (cfile, | ||||
|  					    "hexadecimal constant too long."); | ||||
|  				skip_to_semi (cfile); | ||||
|  				return 0; | ||||
|  			} | ||||
| +			convert_num (cfile, &buf [len], val, 16, 8);
 | ||||
| +			len++;
 | ||||
|  			token = peek_token (&val, (unsigned *)0, cfile); | ||||
|  			if (token == COLON) | ||||
|  				token = next_token (&val, | ||||
| @ -15,7 +15,7 @@ | ||||
| Summary:  Dynamic host configuration protocol software | ||||
| Name:     dhcp | ||||
| Version:  4.4.2 | ||||
| Release:  10.b1%{?dist} | ||||
| Release:  11.b1%{?dist} | ||||
| 
 | ||||
| # NEVER CHANGE THE EPOCH on this package.  The previous maintainer (prior to | ||||
| # dcantrell maintaining the package) made incorrect use of the epoch and | ||||
| @ -61,6 +61,7 @@ Patch25 : 0025-bind-Detect-system-time-changes.patch | ||||
| Patch26 : 0026-Add-dhclient-5-B-option-description.patch | ||||
| Patch27:  0027-Add-missed-sd-notify-patch-to-manage-dhcpd-with-syst.patch | ||||
| 
 | ||||
| Patch100: dhcp-statement_parser.patch | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -526,6 +527,9 @@ done | ||||
| %endif | ||||
| 
 | ||||
| %changelog | ||||
| * Thu May 27 2021 Pavel Zhukov <pzhukov@redhat.com> - 12:4.4.2-11.b1 | ||||
| - Fix for CVE-2021-25217 | ||||
| 
 | ||||
| * Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 12:4.4.2-10.b1 | ||||
| - Rebuilt for updated systemd-rpm-macros | ||||
|   See https://pagure.io/fesco/issue/2583. | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user