GIVE YOUR AGENT THE EVIDENCE

Set up in your agent.

One prompt to get started. Paste it into your coding agent to connect cve.new through MCP and bring vulnerability context into your workflow.

Your agent needs remote MCP support and access to https://cve.new/mcp.

Read the setup guide

GIVE YOUR AGENT THE EVIDENCE

Investigate in your agent.

Turn this advisory into a focused investigation. Ask your agent to check your project’s versions, explain the evidence, and suggest a compatible fix.

Your agent needs remote MCP support and access to https://cve.new/mcp.

Read the setup guide

All vulnerabilities
GHSA-pqjm-xcp8-wgmmmedium

Ez Platform and Legacy are prone to an insecure interpretation of PHP/PHAR uploads

No CVE assignedCheck your stack

The advisory, in context

The eZ Platform and Legacy are affected by an issue related to how uploaded PHP and PHAR files are handled, and consists of two parts: 1. Web server configuration, and 2. Disabling the PHAR stream wrapper.

1. WEB SERVER CONFIGURATION The sample web server configuration in our documentation can in some cases allow the execution of uploaded PHP/PHAR code. This can be abused to allow priviledge escalation and breach of content access controls, among other things. Please ensure that your web server will not execute files in directories were files may be uploaded, such as web/var/ and ezpublish_legacy/var/

As an example, here is how you can make Apache return HTTP 403 Forbidden for a number of executable file types in your eZ Platform var directory. Please adapt it to your needs. It is then possible to enable logging of HTTP 403 in a separate log file if you wish, you could do this to see if someone is trying to abuse the server.

RewriteEngine On

# disable .php(3) and other extensions in the var directory
RewriteRule ^var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$ - [F]

Here is the same configuration, but for the Nginx web server:

location ~ ^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$ {
  return 403;
}

2. DISABLE PHAR STREAM WRAPPER PHAR archives may be crafted such that its stream wrapper will execute them without being specifically asked to. With such files, any PHP file operation may cause deserialisation and execution. This may happen even if the file name suffix isn't ".phar". Any site that allows file uploads is at risk. Normally eZ Platform has no need for PHAR support. It's only used by Composer, and that is executed separately from eZ Platform. So one way to avoid this vulnerability is to disable the PHAR stream wrapper within eZ Platform. (If you know you need PHAR support, please consider other means to deal with this vulnerability. For example, enabling the wrapper only in those scripts/bundles that have to deal with such files.)

Disabling the stream wrapper should be done in:

eZ Platform (web/app.php) CLI scripts (bin/console) Legacy (index.php and CLI scripts)

To install, use Composer to update to one of the "Resolving versions" mentioned above, or apply these patches manually: https://github.com/ezsystems/ezplatform/commit/9a0c52dc4535e4b3ce379f80222dc53f705a2cfd https://github.com/ezsystems/ezpublish-legacy/commit/d21957bf202b091ab39dfb5be300f6c30be3933e

Affected packages

Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.

Ecosystem versions

From 2018.9.0 before 2018.9.1.3

Fixed in 2018.9.1.3

4 explicitly affected versions

v2018.09.0, v2018.09.1, v2018.09.1.1, v2018.09.1.2

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "2018.9.0"
        },
        {
          "fixed": "2018.9.1.3"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "v2018.09.0",
    "v2018.09.1",
    "v2018.09.1.1",
    "v2018.09.1.2"
  ]
}
Ecosystem versions

From 2018.6.0 before 2018.6.1.4

Fixed in 2018.6.1.4

5 explicitly affected versions

v2018.06.0, v2018.06.1, v2018.06.1.1, v2018.06.1.2, v2018.06.1.3

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "2018.6.0"
        },
        {
          "fixed": "2018.6.1.4"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "v2018.06.0",
    "v2018.06.1",
    "v2018.06.1.1",
    "v2018.06.1.2",
    "v2018.06.1.3"
  ]
}
Ecosystem versions

From 2011.0.0 before 2017.12.4.3

Fixed in 2017.12.4.3

44 explicitly affected versions

2013.04.0, v2013.05.0, v2013.06.0, v2013.07.0, v2013.07.1, v2013.07.3, v2013.09.0, v2013.11, v2014.01.0, v2014.01.1, v2014.01.2, v2014.03.1, v2014.03.2, v2014.05.0, v2014.05.1, v2014.05.2, v2014.07.0, v2014.07.1, v2014.07.2, v2014.11.0, v2014.11.1, v2014.11.2, v2015.01.0, v2015.01.1, v2015.01.2, v2015.01.3, v2017.08.0, v2017.08.1, v2017.08.1.1, v2017.10.0, v2017.10.0-RC1, v2017.10.1, v2017.12.0, v2017.12.1, v2017.12.1.1, v2017.12.2, v2017.12.2.1, v2017.12.2.2, v2017.12.3, v2017.12.3.1, v2017.12.3.2, v2017.12.4, v2017.12.4.1, v2017.12.4.2

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "2011.0.0"
        },
        {
          "fixed": "2017.12.4.3"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "2013.04.0",
    "v2013.05.0",
    "v2013.06.0",
    "v2013.07.0",
    "v2013.07.1",
    "v2013.07.3",
    "v2013.09.0",
    "v2013.11",
    "v2014.01.0",
    "v2014.01.1",
    "v2014.01.2",
    "v2014.03.1",
    "v2014.03.2",
    "v2014.05.0",
    "v2014.05.1",
    "v2014.05.2",
    "v2014.07.0",
    "v2014.07.1",
    "v2014.07.2",
    "v2014.11.0",
    "v2014.11.1",
    "v2014.11.2",
    "v2015.01.0",
    "v2015.01.1",
    "v2015.01.2",
    "v2015.01.3",
    "v2017.08.0",
    "v2017.08.1",
    "v2017.08.1.1",
    "v2017.10.0",
    "v2017.10.0-RC1",
    "v2017.10.1",
    "v2017.12.0",
    "v2017.12.1",
    "v2017.12.1.1",
    "v2017.12.2",
    "v2017.12.2.1",
    "v2017.12.2.2",
    "v2017.12.3",
    "v2017.12.3.1",
    "v2017.12.3.2",
    "v2017.12.4",
    "v2017.12.4.1",
    "v2017.12.4.2"
  ]
}
Ecosystem versions

From 5.4.0 before 5.4.12.3

Fixed in 5.4.12.3

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "5.4.0"
        },
        {
          "fixed": "5.4.12.3"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": []
}
Ecosystem versions

From 5.3.0 before 5.3.12.6

Fixed in 5.3.12.6

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "5.3.0"
        },
        {
          "fixed": "5.3.12.6"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": []
}

References