ZeroHour

CVE-2020-28949

KEV PoC ×2mass

Arbitrary File Write via Stream-Wrapper Bypass in PEAR Archive_Tar

CISA: PEAR Archive_Tar Deserialization of Untrusted Data Vulnerability

CVSS 3.1
7.8 high
EPSS
85%p100
Published
()
KEV added
AI analysis

PEAR's Archive_Tar library through version 1.4.10 sanitizes archive filenames only against phar:// stream-wrapper attacks, leaving all other PHP stream wrappers open to abuse; an attacker who controls an archive's filename can, for example, use the file:// wrapper to write files outside the intended directory. The flaw is triggered whenever a vulnerable application creates or extracts an archive using an attacker-influenced filename, as in Drupal core, which shipped emergency out-of-band updates because the file-write primitive allowed arbitrary PHP code execution. An attacker gains arbitrary file overwrite, and in web application contexts such as Drupal this can escalate to remote code execution by writing executable PHP into the web root. Any PHP application using the library is affected, including Drupal core and the Archive_Tar packages shipped by Debian and Fedora. Exploitation is confirmed: the flaw is in CISA's Known Exploited Vulnerabilities Catalog (added 2022-08-25), carries a very high 84.6% EPSS probability of exploitation within 30 days, and public proof-of-concept exploits are available.

What to do: Upgrade Archive_Tar to a version after 1.4.10 (1.4.11 fixes this flaw) and apply the emergency Drupal core security updates or the corresponding Debian/Fedora package updates per vendor instructions. Audit any application that passes attacker-controlled filenames or paths to Archive_Tar and consider rejecting or strictly validating filenames containing stream wrappers (e.g., '://'). Because this flaw is in CISA's Known Exploited Vulnerabilities Catalog, patch promptly to meet the catalog's required action deadlines.

Affected
php (PEAR) Archive_Tarthrough 1.4.10
Drupal core (bundles Archive_Tar)
Debian Linux (php-pear/Archive_Tar package)
fedoraproject Fedora (php-pear/Archive_Tar package)
Estimated exposure
masson the order of 1 million+ downstream installations (Drupal core bundles the library on roughly a million Drupal sites, plus ubiquitous PEAR/Composer and Linux… — Archive_Tar is bundled into Drupal core (Drupal's public usage statistics report on the order of a million active sites) and is packaged as a dependency by Debian and Fedora, so the installed base is far larger than the library's direct…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Archive_Tar through 1.4.10 has :// filename sanitization only to address phar attacks, and thus any other stream-wrapper attack (such as file:// to overwrite files) can still succeed.

CISA Known Exploited Vulnerability
Affected
PEAR Archive_Tar
Required action
Apply updates per vendor instructions.
Due date
Ransomware use
Unknown
Vendors
phpdebianfedoraprojectdrupal
Products
archive tar, debian linux, fedora, drupal
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

In the news