CVE-2020-7063

Files added to tar with Phar::buildFromIterator have all-access permissions

Published Feb 27, 2020 CVSS 3.1 · 5.5 Medium EPSS 1.6% KEV · Not listed
Description
In PHP versions 7.2.x below 7.2.28, 7.3.x below 7.3.15 and 7.4.x below 7.4.3, when creating PHAR archive using PharData::buildFromIterator() function, the files are added with default permissions (0666, or all access) even if the original files on the filesystem were with more restrictive permissions. This may result in files having more lax permissions than intended when such archive is extracted.

Remediation

Vendor Workaround

Use different Phar class functions to compose the archive, such as addFile(), or reset file permissions upon extracting files from the archive.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-2160-1 php5 security update
Debian DSA Debian DSA DSA-4717-1 php7.0 security update
Debian DSA Debian DSA DSA-4719-1 php7.3 security update
EUVD EUVD EUVD-2020-28197 In PHP versions 7.2.x below 7.2.28, 7.3.x below 7.3.15 and 7.4.x below 7.4.3, when creating PHAR archive using PharData::buildFromIterator() function, the files are added with default permissions (0666, or all access) even if the original files on the filesystem were with more restrictive permissions. This may result in files having more lax permissions than intended when such archive is extracted.
Ubuntu USN Ubuntu USN USN-4330-1 PHP vulnerabilities
History

No history.

Weaknesses

Sources

Status
PUBLISHED
Assigner
php
Published
Updated
Sep 16, 2024, 4:49 PM
Reserved
Jan 15, 2020, 12:00 AM
Status
Modified
Published
Feb 27, 2020, 9:15 PM
Modified
Jun 17, 2026, 3:24 AM
Severity
Moderate
Public date
Jan 8, 2020, 12:00 AM