ID CVE-2019-11325
Summary An issue was discovered in Symfony before 4.2.12 and 4.3.x before 4.3.8. The VarExport component incorrectly escapes strings, allowing some specially crafted ones to escalate to execution of arbitrary PHP code. This is related to symfony/var-exporter.
References
Vulnerable Configurations
  • cpe:2.3:a:sensiolabs:symfony:4.2.0:-:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.0:-:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.0:beta1:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.0:beta1:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.0:beta2:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.0:beta2:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.1:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.1:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.2:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.2:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.3:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.3:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.4:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.4:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.5:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.5:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.6:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.6:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.7:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.7:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.8:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.8:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.9:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.9:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.10:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.10:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.2.11:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.2.11:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.0:-:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.0:-:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.0:beta1:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.0:beta1:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.0:beta2:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.0:beta2:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.1:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.1:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.2:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.2:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.3:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.3:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.4:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.4:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.5:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.5:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.6:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.6:*:*:*:*:*:*:*
  • cpe:2.3:a:sensiolabs:symfony:4.3.7:*:*:*:*:*:*:*
    cpe:2.3:a:sensiolabs:symfony:4.3.7:*:*:*:*:*:*:*
CVSS
Base: 7.5 (as of 24-08-2020 - 17:37)
Impact:
Exploitability:
CWE CWE-116
CAPEC
  • Web Logs Tampering
    Web Logs Tampering attacks involve an attacker injecting, deleting or otherwise tampering with the contents of web logs typically for the purposes of masking other malicious behavior. Additionally, writing malicious data to log files may target jobs, filters, reports, and other agents that process the logs in an asynchronous attack pattern. This pattern of attack is similar to "Log Injection-Tampering-Forging" except that in this case, the attack is targeting the logs of the web server and not the application.
  • Cross Zone Scripting
    An attacker is able to cause a victim to load content into their web-browser that bypasses security zone controls and gain access to increased privileges to execute scripting code or other web objects such as unsigned ActiveX controls or applets. This is a privilege elevation attack targeted at zone-based web-browser security. In a zone-based model, pages belong to one of a set of zones corresponding to the level of privilege assigned to that page. Pages in an untrusted zone would have a lesser level of access to the system and/or be restricted in the types of executable content it was allowed to invoke. In a cross-zone scripting attack, a page that should be assigned to a less privileged zone is granted the privileges of a more trusted zone. This can be accomplished by exploiting bugs in the browser, exploiting incorrect configuration in the zone controls, through a cross-site scripting attack that causes the attackers' content to be treated as coming from a more trusted page, or by leveraging some piece of system functionality that is accessible from both the trusted and less trusted zone. This attack differs from "Restful Privilege Escalation" in that the latter correlates to the inadequate securing of RESTful access methods (such as HTTP DELETE) on the server, while cross-zone scripting attacks the concept of security zones as implemented by a browser.
  • AJAX Fingerprinting
    This attack utilizes the frequent client-server roundtrips in Ajax conversation to scan a system. While Ajax does not open up new vulnerabilities per se, it does optimize them from an attacker point of view. In many XSS attacks the attacker must get a "hole in one" and successfully exploit the vulnerability on the victim side the first time, once the client is redirected the attacker has many chances to engage in follow on probes, but there is only one first chance. In a widely used web application this is not a major problem because 1 in a 1,000 is good enough in a widely used application. A common first step for an attacker is to footprint the environment to understand what attacks will work. Since footprinting relies on enumeration, the conversational pattern of rapid, multiple requests and responses that are typical in Ajax applications enable an attacker to look for many vulnerabilities, well-known ports, network locations and so on.
  • User-Controlled Filename
    An attack of this type involves an adversary inserting malicious characters (such as a XSS redirection) into a filename, directly or indirectly that is then used by the target software to generate HTML text or other potentially executable content. Many websites rely on user-generated content and dynamically build resources like files, filenames, and URL links directly from user supplied data. In this attack pattern, the attacker uploads code that can execute in the client browser and/or redirect the client browser to a site that the attacker owns. All XSS attack payload variants can be used to pass and exploit these vulnerabilities.
Access
VectorComplexityAuthentication
NETWORK LOW NONE
Impact
ConfidentialityIntegrityAvailability
PARTIAL PARTIAL PARTIAL
cvss-vector via4 AV:N/AC:L/Au:N/C:P/I:P/A:P
refmap via4
confirm
misc https://github.com/symfony/var-exporter/compare/d8bf442...57e00f3
Last major update 24-08-2020 - 17:37
Published 21-11-2019 - 23:15
Last modified 24-08-2020 - 17:37
Back to Top