Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

suse-cvrf логотип

openSUSE-SU-2020:1790-1

Опубликовано: 31 окт. 2020
Источник: suse-cvrf

Описание

Security update for binutils

This update for binutils fixes the following issues:

binutils was updated to version 2.35. (jsc#ECO-2373)

Update to binutils 2.35:

  • The assembler can now produce DWARF-5 format line number tables.
  • Readelf now has a 'lint' mode to enable extra checks of the files it is processing.
  • Readelf will now display '[...]' when it has to truncate a symbol name.
    The old behaviour - of displaying as many characters as possible, up to the 80 column limit - can be restored by the use of the --silent-truncation option.
  • The linker can now produce a dependency file listing the inputs that it has processed, much like the -M -MP option supported by the compiler.
  • fix DT_NEEDED order with -flto [bsc#1163744]

Update to binutils 2.34:

  • The disassembler (objdump --disassemble) now has an option to generate ascii art thats show the arcs between that start and end points of control flow instructions.
  • The binutils tools now have support for debuginfod. Debuginfod is a HTTP service for distributing ELF/DWARF debugging information as well as source code. The tools can now connect to debuginfod servers in order to download debug information about the files that they are processing.
  • The assembler and linker now support the generation of ELF format files for the Z80 architecture.
  • Add new subpackages for libctf and libctf-nobfd.

  • Disable LTO due to bsc#1163333.

  • Includes fixes for these CVEs: bsc#1153768 aka CVE-2019-17451 aka PR25070 bsc#1153770 aka CVE-2019-17450 aka PR25078

  • fix various build fails on aarch64 (PR25210, bsc#1157755).

Update to binutils 2.33.1:

  • Adds support for the Arm Scalable Vector Extension version 2 (SVE2) instructions, the Arm Transactional Memory Extension (TME) instructions and the Armv8.1-M Mainline and M-profile Vector Extension (MVE) instructions.
  • Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE, and Cortex-A77 processors.
  • Adds a .float16 directive for both Arm and AArch64 to allow encoding of 16-bit floating point literals.
  • For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not) Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no] configure time option to set the default behavior. Set the default if the configure option is not used to 'no'.
  • The Cortex-A53 Erratum 843419 workaround now supports a choice of which workaround to use. The option --fix-cortex-a53-843419 now takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp] which can be used to force a particular workaround to be used. See --help for AArch64 for more details.
  • Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties in the AArch64 ELF linker.
  • Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI on inputs and use PLTs protected with BTI.
  • Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
  • Add --source-comment[=] option to objdump which if present, provides a prefix to source code lines displayed in a disassembly.
  • Add --set-section-alignment = option to objcopy to allow the changing of section alignments.
  • Add --verilog-data-width option to objcopy for verilog targets to control width of data elements in verilog hex format.
  • The separate debug info file options of readelf (--debug-dump=links and --debug-dump=follow) and objdump (--dwarf=links and --dwarf=follow-links) will now display and/or follow multiple links if more than one are present in a file. (This usually happens when gcc's -gsplit-dwarf option is used). In addition objdump's --dwarf=follow-links now also affects its other display options, so that for example, when combined with --syms it will cause the symbol tables in any linked debug info files to also be displayed. In addition when combined with --disassemble the --dwarf= follow-links option will ensure that any symbol tables in the linked files are read and used when disassembling code in the main file.
  • Add support for dumping types encoded in the Compact Type Format to objdump and readelf.
  • Includes fixes for these CVEs: bsc#1126826 aka CVE-2019-9077 aka PR1126826 bsc#1126829 aka CVE-2019-9075 aka PR1126829 bsc#1126831 aka CVE-2019-9074 aka PR24235 bsc#1140126 aka CVE-2019-12972 aka PR23405 bsc#1143609 aka CVE-2019-14444 aka PR24829 bsc#1142649 aka CVE-2019-14250 aka PR90924
  • Add xBPF target
  • Fix various problems with DWARF 5 support in gas
  • fix nm -B for objects compiled with -flto and -fcommon.

This update was imported from the SUSE:SLE-15-SP1:Update update project.

Список пакетов

openSUSE Leap 15.1
binutils-2.35-lp151.3.9.1
binutils-devel-2.35-lp151.3.9.1
binutils-devel-32bit-2.35-lp151.3.9.1
binutils-gold-2.35-lp151.3.9.1
cross-aarch64-binutils-2.35-lp151.3.9.1
cross-arm-binutils-2.35-lp151.3.9.1
cross-avr-binutils-2.35-lp151.3.9.1
cross-epiphany-binutils-2.35-lp151.3.9.1
cross-hppa-binutils-2.35-lp151.3.9.1
cross-hppa64-binutils-2.35-lp151.3.9.1
cross-i386-binutils-2.35-lp151.3.9.1
cross-ia64-binutils-2.35-lp151.3.9.1
cross-m68k-binutils-2.35-lp151.3.9.1
cross-mips-binutils-2.35-lp151.3.9.1
cross-ppc-binutils-2.35-lp151.3.9.1
cross-ppc64-binutils-2.35-lp151.3.9.1
cross-ppc64le-binutils-2.35-lp151.3.9.1
cross-riscv64-binutils-2.35-lp151.3.9.1
cross-rx-binutils-2.35-lp151.3.9.1
cross-s390-binutils-2.35-lp151.3.9.1
cross-s390x-binutils-2.35-lp151.3.9.1
cross-sparc-binutils-2.35-lp151.3.9.1
cross-sparc64-binutils-2.35-lp151.3.9.1
cross-spu-binutils-2.35-lp151.3.9.1
libctf-nobfd0-2.35-lp151.3.9.1
libctf0-2.35-lp151.3.9.1

Описание

An issue was discovered in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.32. There is a heap-based buffer over-read in _bfd_doprnt in bfd.c because elf_object_p in elfcode.h mishandles an e_shstrndx section of type SHT_GROUP by omitting a trailing '\0' character.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки

Описание

An issue was discovered in GNU libiberty, as distributed in GNU Binutils 2.32. simple_object_elf_match in simple-object-elf.c does not check for a zero shstrndx value, leading to an integer overflow and resultant heap-based buffer overflow.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки

Описание

apply_relocations in readelf.c in GNU Binutils 2.32 contains an integer overflow that allows attackers to trigger a write access violation (in byte_put_little_endian function in elfcomm.c) via an ELF file, as demonstrated by readelf.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки

Описание

find_abstract_instance in dwarf2.c in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.32, allows remote attackers to cause a denial of service (infinite recursion and application crash) via a crafted ELF file.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки

Описание

An issue was discovered in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.32. It is an integer overflow leading to a SEGV in _bfd_dwarf2_find_nearest_line in dwarf2.c, as demonstrated by nm.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки

Описание

An issue was discovered in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.32. It is an out-of-bounds read leading to a SEGV in bfd_getl32 in libbfd.c, when called from pex64_get_runtime_function in pei-x86_64.c.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки

Описание

An issue was discovered in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.32. It is a heap-based buffer overflow in _bfd_archive_64_bit_slurp_armap in archive64.c.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки

Описание

An issue was discovered in GNU Binutils 2.32. It is a heap-based buffer overflow in process_mips_specific in readelf.c via a malformed MIPS option section.


Затронутые продукты
openSUSE Leap 15.1:binutils-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-devel-32bit-2.35-lp151.3.9.1
openSUSE Leap 15.1:binutils-gold-2.35-lp151.3.9.1

Ссылки
Уязвимость openSUSE-SU-2020:1790-1