FixVibe
Covered by FixVibecritical

Remote Code Execution in verot/class.upload.php (CVE-2019-19576)

CVE-2019-19576 affects dangerous-file handling in verot/class.upload.php releases before 1.0.3 and from 2.0.0 through 2.0.3. FixVibe GitHub repo scans identify affected Composer dependency evidence as a version-based advisory; a match does not by itself confirm a reachable upload path or remote code execution.

CVE-2019-19576GHSA-r5gm-4p5w-pq2pCWE-434

Impact

CVE-2019-19576 is a critical unrestricted-upload advisory for verot/class.upload.php. The reviewed advisory covers releases before 1.0.3 and releases from 2.0.0 through 2.0.3 [S1][S2]. In an application that exposes the affected upload handling to untrusted users and stores resulting files where PHP can execute them, the flaw can contribute to remote code execution. Dependency presence alone does not establish those runtime conditions.

Root Cause

Affected releases did not include .phar in the library's dangerous-extension handling. The upstream fixes add that extension to the relevant checks on both maintained release lines [S3][S4]. Version 1.0.3 fixes the 1.x line, and version 2.0.4 fixes the 2.x line [S1][S2].

How FixVibe covers it

FixVibe GitHub repo scans inspect target-specific Composer dependency evidence for verot/class.upload.php. An affected exact version in composer.lock is reported with high confidence; an affected-compatible constraint in composer.json is reported with medium confidence. Findings are high-severity, version-based advisories.

FixVibe does not upload or retrieve files, execute PHP or PHAR content, or claim that the repository is deployed. A match does not prove that the library is used by a reachable upload route, that untrusted users can access it, that uploaded content is web-accessible, or that the web server permits script execution.

Remediation

Upgrade to version 1.0.3 or newer on the 1.x release line, or version 2.0.4 or newer on the 2.x release line [S1][S2]. Regenerate composer.lock, rebuild every PHP host or container that installs the dependency, confirm the deployed version, and rerun the FixVibe repo scan.

As defense in depth, keep uploaded files outside the web root or disable script execution in upload storage, generate filenames server-side, and validate content against a narrow allowlist. Verify the change through dependency inspection, configuration review, and benign upload regression tests rather than dangerous proof files.

Remote Code Execution in verot/class.upload.php (CVE-2019-19576) β€” FixVibe research Β· FixVibe