Patch improper sanitization of shell escapes (CVE-2018-10932)
Signed-off-by: Petr Machata <pmachata@gmail.com>
This commit is contained in:
		
							parent
							
								
									9c1bec86cb
								
							
						
					
					
						commit
						2c53a6b4b9
					
				| @ -45,6 +45,11 @@ Patch27:	open-lldp-v1.0.1-27-fix-build-warnings.patch | |||||||
| # https://github.com/intel/openlldp/pull/9 | # https://github.com/intel/openlldp/pull/9 | ||||||
| Patch28:	open-lldp-v1.0.1-28-support-DSCP-selectors.patch | Patch28:	open-lldp-v1.0.1-28-support-DSCP-selectors.patch | ||||||
| 
 | 
 | ||||||
|  | # https://bugzilla.redhat.com/show_bug.cgi?id=1614932 | ||||||
|  | # https://bugzilla.redhat.com/show_bug.cgi?id=1614896 (CVE-2018-10932) | ||||||
|  | # https://github.com/intel/openlldp/pull/7 | ||||||
|  | Patch29:	open-lldp-v1.0.1-29-basman_clif-print-the-OID-properly.patch | ||||||
|  | 
 | ||||||
| BuildRequires:      automake autoconf libtool | BuildRequires:      automake autoconf libtool | ||||||
| BuildRequires:      flex >= 2.5.33 | BuildRequires:      flex >= 2.5.33 | ||||||
| BuildRequires:      kernel-headers >= 2.6.32 | BuildRequires:      kernel-headers >= 2.6.32 | ||||||
| @ -117,7 +122,9 @@ rm -f %{buildroot}%{_libdir}/liblldp_clif.la | |||||||
| %{_libdir}/liblldp_clif.so | %{_libdir}/liblldp_clif.so | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
| * Thu Aug 16 2018 Petr Machata <pmachata@gmail.com> - 1.0.1-12.git036e314 | * Tue Oct 23 2018 Petr Machata <pmachata@gmail.com> - 1.0.1-12.git036e314 | ||||||
|  | - Add open-lldp-v1.0.1-29-basman_clif-print-the-OID-properly.patch (BZ 1614932, | ||||||
|  |   1614896 (CVE-2018-10932) | ||||||
| - Add open-lldp-v1.0.1-28-support-DSCP-selectors.patch (BZ 1618377) | - Add open-lldp-v1.0.1-28-support-DSCP-selectors.patch (BZ 1618377) | ||||||
| 
 | 
 | ||||||
| * Tue Jul 24 2018 Adam Williamson <awilliam@redhat.com> - 1.0.1-11.git036e314 | * Tue Jul 24 2018 Adam Williamson <awilliam@redhat.com> - 1.0.1-11.git036e314 | ||||||
|  | |||||||
							
								
								
									
										49
									
								
								open-lldp-v1.0.1-29-basman_clif-print-the-OID-properly.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								open-lldp-v1.0.1-29-basman_clif-print-the-OID-properly.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,49 @@ | |||||||
|  | From cf3f54d1883e5bc23e4c4006a63e1dde88684013 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Aaron Conole <aconole@redhat.com> | ||||||
|  | Date: Thu, 21 Jun 2018 13:28:48 -0400 | ||||||
|  | Subject: [PATCH] basman_clif: print the OID properly | ||||||
|  | 
 | ||||||
|  | When invoking the lldp tool to view the management information, the display | ||||||
|  | for the OID is printed as the actual binary bits, rather than the | ||||||
|  | OID dotted-notation form. | ||||||
|  | 
 | ||||||
|  | This change will display the OID as expected. | ||||||
|  | 
 | ||||||
|  | Signed-off-by: Aaron Conole <aconole@redhat.com> | ||||||
|  | ---
 | ||||||
|  |  lldp_basman_clif.c | 18 ++++++++++++++++-- | ||||||
|  |  1 file changed, 16 insertions(+), 2 deletions(-) | ||||||
|  | 
 | ||||||
|  | diff --git a/lldp_basman_clif.c b/lldp_basman_clif.c
 | ||||||
|  | index 7dba9d2..abd152d 100644
 | ||||||
|  | --- a/lldp_basman_clif.c
 | ||||||
|  | +++ b/lldp_basman_clif.c
 | ||||||
|  | @@ -272,8 +272,15 @@ void print_mng_addr(u16 len, char *info)
 | ||||||
|  |  		memset(buf, 0, sizeof(buf)); | ||||||
|  |  		if (hexstr2bin(info+offset, (u8 *)&buf, oidlen)) | ||||||
|  |  			printf("\tOID: Error parsing OID\n"); | ||||||
|  | -		else
 | ||||||
|  | -			printf("\tOID: %s\n", buf);
 | ||||||
|  | +		else {
 | ||||||
|  | +			printf("\tOID: 0.");
 | ||||||
|  | +			for (i = 0; i < oidlen; ++i) {
 | ||||||
|  | +				printf("%d", buf[i]);
 | ||||||
|  | +				if (i != (oidlen - 1))
 | ||||||
|  | +					printf(".");
 | ||||||
|  | +			}
 | ||||||
|  | +			printf("\n");
 | ||||||
|  | +		}
 | ||||||
|  |  	} else if (oidlen > 128) { | ||||||
|  |  		printf("\tOID: Invalid length = %d\n", oidlen); | ||||||
|  |  	} | ||||||
|  | @@ -310,3 +317,10 @@ u32 basman_lookup_tlv_name(char *tlvid_str)
 | ||||||
|  |  	} | ||||||
|  |  	return INVALID_TLVID; | ||||||
|  |  } | ||||||
|  | +
 | ||||||
|  | +/* Local Variables:    */
 | ||||||
|  | +/* c-indent-level: 8   */
 | ||||||
|  | +/* c-basic-offset: 8   */
 | ||||||
|  | +/* tab-width: 8        */
 | ||||||
|  | +/* indent-tabs-mode: t */
 | ||||||
|  | +/* End:                */
 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user