CVE-2019-7743
Description
An issue was discovered in Joomla! before 3.9.3. The phar:// stream wrapper can be used for objection injection attacks because there is no protection mechanism (such as the TYPO3 PHAR stream wrapper) to prevent use of the phar:// handler for non .phar-files.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Joomla! CMS versions 2.5.0 through 3.9.2 allow object injection via the phar:// stream wrapper due to missing protection for non-.phar files.
Vulnerability
Joomla! CMS versions 2.5.0 through 3.9.2 do not protect against the use of the phar:// stream wrapper for files that are not .phar files [1][3][4]. This allows an attacker to trigger PHP object injection by supplying a crafted phar:// URI that points to a file (e.g., an uploaded image) containing a serialized PHP object. The vulnerability exists because the CMS lacks a protection mechanism similar to the TYPO3 PHAR stream wrapper [4].
Exploitation
An attacker needs the ability to upload a file containing a serialized PHP payload or to control a file path passed to a PHP function that uses the phar:// wrapper [1][4]. The attacker then crafts a URL or input that triggers the phar:// stream wrapper on that file, leading to deserialization of the embedded object. No authentication is required if the vulnerable code path is reachable from the frontend; some attack vectors may require a low-privileged user. No special race condition or user interaction is needed beyond the initial file upload [1][4].
Impact
Successful exploitation allows an attacker to execute arbitrary PHP code on the server, potentially leading to full compromise of the Joomla! installation [1][4]. The impact is high: confidentiality, integrity, and availability can be affected. The attacker gains the ability to read, modify, or delete files, execute commands, and potentially pivot to other systems [1][4].
Mitigation
The vulnerability is fixed in Joomla! CMS version 3.9.3, released on 2019-02-12 [4]. Users should upgrade immediately. The fix implements the TYPO3 PHAR stream wrapper to globally disallow usage of the phar:// handler for non-.phar files [4]. No workarounds are provided for versions prior to 3.9.3. The vulnerability is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog as of the publication date [1][4].
AI Insight generated on May 22, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
joomla/joomla-cmsPackagist | >= 2.5.0, < 3.9.3 | 3.9.3 |
Affected products
3Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
6- github.com/advisories/GHSA-5m3w-rvvh-8fx6ghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2019-7743ghsaADVISORY
- www.securityfocus.com/bid/107050mitrevdb-entryx_refsource_BID
- developer.joomla.org/security-centre/770-20190206-core-implement-the-typo3-phar-stream-wrapperghsax_refsource_MISCWEB
- github.com/joomla/joomla-cms/issues/23907ghsaWEB
- web.archive.org/web/20210730211655/https://www.securityfocus.com/bid/107050ghsaWEB
News mentions
0No linked articles in our index yet.