CVE-2018-1000888 Information

Description

PEAR Archive_Tar version 1.4.3 and earlier contains a CWE-502 CWE-915 vulnerability in the Archive_Tar class. There are several file operations with $v_header['filename'] as parameter (such as file_exists is_file is_dir etc). When extract is called without a specific prefix path we can trigger unserialization by crafting a tar file with phar://[path_to_malicious_phar_file] as path. Object injection can be used to trigger destruct in the loaded PHP classes e.g. the Archive_Tar class itself. With Archive_Tar object injection arbitrary file deletion can occur because @unlink($this-_temp_tarname) is called. If another class with useful gadget is loaded it may possible to cause remote code execution that can result in files being deleted or possibly modified. This vulnerability appears to have been fixed in 1.4.4.

CVSS Vector

CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

Reference

https://blog.ripstech.com/2018/new-php-exploitation-technique/ https://cdn2.hubspot.net/hubfs/3853213/us-18-Thomas-It27s-A-PHP-Unserialization-Vulnerability-Jim-But-Not-As-We-….pdf https://lists.debian.org/debian-lts-announce/2019/02/msg00020.html https://pear.php.net/bugs/bug.php?id=23782 https://pear.php.net/package/Archive_Tar/download/ https://security.gentoo.org/glsa/202006-14 https://usn.ubuntu.com/3857-1/ https://www.debian.org/security/2019/dsa-4378 https://www.exploit-db.com/exploits/46108/

Attack Complexity

LOW

Privileges Required

NONE

User Interaction Required

NONE

Scope

REQUIRED

Confidentiality Impact

UNCHANGED

Integrity Impact

HIGH

Availability Impact

HIGH

Base Score

HIGH

Base Severity

8.8

Share on: