libarchive-3.1.2-10.el7
エラータID: AXSA:2016-661:01
以下項目について対処しました。
[Security Fix]
- libarchive の archive_read_support_format_7zip.c の read_CodersInfo 関数には、_7z_folder 構造体に関連する、
巧妙に細工された 7z ファイルによって、リモートの攻撃者がサービス拒否(NULL ポインタデリファレンスと
クラッシュ)を引き起こす脆弱性があります。(CVE-2015-8922)
- libarchive の process_extra 関数には、オフセットにおいて、サイズフィールドと符号付きの数字を使うため、
巧妙に細工された zip ファイルによって、リモートの攻撃者がサービス拒否 (クラッシュ) を引き起こす脆弱性があります。
(CVE-2015-8923)
- libarchive の archive_read_support_format_tar.c の archive_read_format_tar_read_header 関数には、巧妙に細工された
tar ファイルによって、リモートの攻撃者がサービス拒否 (境界外の読み込み) を引き起こす脆弱性があります。(CVE-2015-8924)
- libarchive の archive_read_support_format_mtree.c の readline 関数には、新しい行のパーズに関連した、巧妙に細工された
mtree ファイルによって、リモートの攻撃者がサービス拒否 (無効な読み込み) を引き起こす脆弱性があります。(CVE-2015-8925)
- libarchive の archive_read_support_format_rar.c の archive_read_format_rar_read_data 関数には、巧妙に細工された ar アーカイブによって、
リモートの攻撃者がサービス拒否 (クラッシュ) を引き起こす脆弱性があります。(CVE-2015-8926)
- libarchive の archive_read_support_format_mtree.c の process_add_entry 関数には、巧妙に細工された mtree ファイルによって、
リモートの攻撃者がサービス拒否 (境界外の読み込み) を引き起こす脆弱性があります。(CVE-2015-8928)
- libarchive の bsdtar は、それ自体のメンバーであるディレクトリを伴うISO によって、リモートの攻撃者がサービス拒否 (無限ループ) を
引き起こす脆弱性があります。(CVE-2015-8930)
- libarchive の archive_read_support_format_mtree.c の (1) get_time_t_max と (2) get_time_t_min 関数には、複数の整数オーバーフローが存在し、
未定義の挙動をきっかけとする、 巧妙に細工された mtree ファイルによって、リモートの攻撃者が詳細不明の影響を与える脆弱性があります。
(CVE-2015-8931)
- libarchive の archive_read_support_filter_compress.c の compress_bidder_init 関数には、無効な左シフトをきっかけとする、
巧妙に細工された tar ファイルによって、リモートの攻撃者がサービス拒否 (クラッシュ) を引き起こす脆弱性があります。
(CVE-2015-8932)
- libarchive の archive_read_support_format_rar.c の copy_from_lzss_window 関数には、巧妙に細工された rar ファイルによって、
リモートの攻撃者がサービス拒否 (境界外のヒープの読み込み) を引き起こす脆弱性があります。(CVE-2015-8934)
- libarchive の archive_read_support_format_zip.c の zip_read_mac_metadata 関数には、ヒープベースのバッファオーバーフローが存在し、
ZIP アーカイブの巧妙に細工された entry-size 数値によって、リモートの攻撃者が任意のコードを実行する脆弱性があります。
(CVE-2016-1541)
- libarchive の archive_read_support_format_7zip.c の read_SubStreamsInfo 関数には、整数オーバーフローが存在し、
ヒープベースのバッファオーバーフローをきっかけとする、大量のサブストリームを持つ 7zip ファイルによって、
リモートの攻撃者が任意のコードを実行する脆弱性があります。(CVE-2016-4300)
- libarchive の archive_read_support_format_rar.c の parse_codes 関数には、ヒープベースのバッファオーバーフローが存在し、
ゼロサイズの辞書を持つ RAR ファイルによって、リモートの攻撃者が任意のコードを実行する脆弱性があります。(CVE-2016-4302)
- libarchive の archive_read_support_format_cpio.c の archive_read_format_cpio_read_header 関数には、大きなシンボリックリンクを
持つ CPIO アーカイブによって、リモートの攻撃者がサービス拒否 (アプリケーションクラッシュ) を引き起こす脆弱性があります。
(CVE-2016-4809)
- libarchive の sandboxing コードは、0 以外のデータサイズのハードリンクアーカイブのエントリを誤って処理しており、巧妙に細工された
アーカイブファイルによって、リモートの攻撃者が任意のファイルに書き込む脆弱性があります。(CVE-2016-5418)
- libarchive の ISO parser には整数オーバーフローが存在し、巧妙に細工された ISO ファイルによって、リモートの攻撃者がサービス拒否
(アプリケーションクラッシュ)を引き起こす脆弱性があります。(CVE-2016-5844)
- libarchive の ISO9660 writer には整数オーバーフローが存在し、バッファオーバーフローをきっかけとする、ISO9660 アーカイブを書き込む
際のファイル名の長さの検証に関連する要因によって、リモートの攻撃者がサービス拒否 (アプリケーションクラッシュ) を引き起こす、
あるいは任意のコードを実行する脆弱性があります。(CVE-2016-6250)
- libarchive の bsdtar は、 ヘッダーが "split file in multivolume RAR" の場合、エントリを埋めずに success コードを返しており、
巧妙に細工された rar ファイルによって、リモートの攻撃者がサービス拒否 (NULL ポインタデリファレンスとクラッシュ) を
引き起こす脆弱性があります。(CVE-2015-8916)
- libarchive の bsdtar は、 cab ファイル名内の不正な文字によって、リモートの攻撃者がサービス拒否 (NULL ポインタデリファレンスと
クラッシュ) を引き起こす脆弱性があります。(CVE-2015-8917)
- libarchive の archive_read_support_format_lha.c の lha_read_file_extended_header 関数は、巧妙に細工された (1) lzh あるいは (2) lha
ファイルによって、リモートの攻撃者がサービス拒否 (境界外からのヒープの読み込み) を引き起こす脆弱性があります。(CVE-2015-8919)
- libarchive の archive_read_support_format_ar.c の _ar_read_header 関数は、巧妙に細工された ar ファイルによって、リモートの攻撃者が
サービス拒否 (境界外のスタックの読み込み) を引き起こす脆弱性があります。 (CVE-2015-8920)
- libarchive の archive_entry.c の ae_strtofflags 関数は、巧妙に細工されたmtree ファイルによって、リモートの攻撃者がサービス拒否
(境界外の読み込み) を引き起こす脆弱性があります。(CVE-2015-8921)
- libarchive は、再帰的な解凍数を制限しておらず、巧妙に細工された gzip ファイルによって、リモートの攻撃者がサービス拒否
(メモリ消費とアプリケーションクラッシュ) を引き起こす脆弱性があります。(CVE-2016-7166)
一部CVEの翻訳文はJVNからの引用になります。
http://jvndb.jvn.jp/
パッケージをアップデートしてください。
bsdtar in libarchive before 3.2.0 returns a success code without filling the entry when the header is a "split file in multivolume RAR," which allows remote attackers to cause a denial of service (NULL pointer dereference and crash) via a crafted rar file.
bsdtar in libarchive before 3.2.0 allows remote attackers to cause a denial of service (NULL pointer dereference and crash) via an invalid character in the name of a cab file.
The lha_read_file_extended_header function in archive_read_support_format_lha.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (out-of-bounds heap) via a crafted (1) lzh or (2) lha file.
The _ar_read_header function in archive_read_support_format_ar.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (out-of-bounds stack read) via a crafted ar file.
The ae_strtofflags function in archive_entry.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted mtree file.
The read_CodersInfo function in archive_read_support_format_7zip.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (NULL pointer dereference and crash) via a crafted 7z file, related to the _7z_folder struct.
The process_extra function in libarchive before 3.2.0 uses the size field and a signed number in an offset, which allows remote attackers to cause a denial of service (crash) via a crafted zip file.
The archive_read_format_tar_read_header function in archive_read_support_format_tar.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted tar file.
The readline function in archive_read_support_format_mtree.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (invalid read) via a crafted mtree file, related to newline parsing.
The archive_read_format_rar_read_data function in archive_read_support_format_rar.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (crash) via a crafted rar archive.
The process_add_entry function in archive_read_support_format_mtree.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted mtree file.
bsdtar in libarchive before 3.2.0 allows remote attackers to cause a denial of service (infinite loop) via an ISO with a directory that is a member of itself.
Multiple integer overflows in the (1) get_time_t_max and (2) get_time_t_min functions in archive_read_support_format_mtree.c in libarchive before 3.2.0 allow remote attackers to have unspecified impact via a crafted mtree file, which triggers undefined behavior.
The compress_bidder_init function in archive_read_support_filter_compress.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (crash) via a crafted tar file, which triggers an invalid left shift.
The copy_from_lzss_window function in archive_read_support_format_rar.c in libarchive 3.2.0 and earlier allows remote attackers to cause a denial of service (out-of-bounds heap read) via a crafted rar file.
Heap-based buffer overflow in the zip_read_mac_metadata function in archive_read_support_format_zip.c in libarchive before 3.2.0 allows remote attackers to execute arbitrary code via crafted entry-size values in a ZIP archive.
Integer overflow in the read_SubStreamsInfo function in archive_read_support_format_7zip.c in libarchive before 3.2.1 allows remote attackers to execute arbitrary code via a 7zip file with a large number of substreams, which triggers a heap-based buffer overflow.
Heap-based buffer overflow in the parse_codes function in archive_read_support_format_rar.c in libarchive before 3.2.1 allows remote attackers to execute arbitrary code via a RAR file with a zero-sized dictionary.
The archive_read_format_cpio_read_header function in archive_read_support_format_cpio.c in libarchive before 3.2.1 allows remote attackers to cause a denial of service (application crash) via a CPIO archive with a large symlink.
The sandboxing code in libarchive 3.2.0 and earlier mishandles hardlink archive entries of non-zero data size, which might allow remote attackers to write to arbitrary files via a crafted archive file.
Integer overflow in the ISO parser in libarchive before 3.2.1 allows remote attackers to cause a denial of service (application crash) via a crafted ISO file.
Integer overflow in the ISO9660 writer in libarchive before 3.2.1 allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via vectors related to verifying filename lengths when writing an ISO9660 archive, which trigger a buffer overflow.
libarchive before 3.2.0 does not limit the number of recursive decompressions, which allows remote attackers to cause a denial of service (memory consumption and application crash) via a crafted gzip file.
N/A
SRPMS
- libarchive-3.1.2-10.el7.src.rpm
MD5: 49016ca787c7845e7fd5765ec4cf1991
SHA-256: 03afbd33bc82eb8bd1b75551531a361dffc074abd57573a75acc18f9e1fb1b80
Size: 4.35 MB
Asianux Server 7 for x86_64
- libarchive-3.1.2-10.el7.x86_64.rpm
MD5: d941c61cef4c8b2ce06407fb516f55b6
SHA-256: adef5da89a6c750cc616437285aeef72726bbe113fa6a7aa7e2e08be8ee1f267
Size: 317.61 kB - libarchive-3.1.2-10.el7.i686.rpm
MD5: 6ee46b27a069dd26090255a951f05c1f
SHA-256: fcf4d1f49eb76a203e251f89a797c36c2de77c2faa570dfe1c801d64f34b9315
Size: 334.85 kB