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-vr2x-7687-h6qvhigh7.7

api-platform/core's secured properties may be accessible within collections

Check your stack

The advisory, in context

Impact

Resource properties secured with the security option of the ApiPlatform\Metadata\ApiProperty attribute can be disclosed to unauthorized users. The problem affects most serialization formats, including raw JSON, which is enabled by default when installing API Platform. Custom serialization formats may also be impacted. Only collection endpoints are affected by the issue, item endpoints are not. The JSON-LD format is not affected by the issue.

The result of the security rule is only executed for the first item of the collection. The result of the rule is then cached and reused for the next items. This bug can leak data to unauthorized users when the rule depends on the value of a property of the item. This bug can also hide properties that should be displayed to authorized users.

Patches

This issue impacts the 2.7, 3.0 and 3.1 branches. Upgrade to v2.7.10, v3.0.12 or v3.1.3.

Workarounds

Replace the cache_key of the context array of the Serializer inside a custom normalizer that works on objects if the security option of the ApiPlatform\Metadata\ApiProperty attribute is used.

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 3.0.0 before 3.0.12

Fixed in 3.0.12

12 explicitly affected versions

v3.0.0, v3.0.1, v3.0.10, v3.0.11, v3.0.2, v3.0.3, v3.0.4, v3.0.5, v3.0.6, v3.0.7, v3.0.8, v3.0.9

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "3.0.0"
        },
        {
          "fixed": "3.0.12"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "v3.0.0",
    "v3.0.1",
    "v3.0.10",
    "v3.0.11",
    "v3.0.2",
    "v3.0.3",
    "v3.0.4",
    "v3.0.5",
    "v3.0.6",
    "v3.0.7",
    "v3.0.8",
    "v3.0.9"
  ]
}
Ecosystem versions

From 3.1.0 before 3.1.3

Fixed in 3.1.3

3 explicitly affected versions

v3.1.0, v3.1.1, v3.1.2

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "3.1.0"
        },
        {
          "fixed": "3.1.3"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "v3.1.0",
    "v3.1.1",
    "v3.1.2"
  ]
}
Ecosystem versions

From 2.6.0 before 2.7.10

Fixed in 2.7.10

35 explicitly affected versions

v2.6.0, v2.6.1, v2.6.2, v2.6.3, v2.6.3-alpha.1, v2.6.3.alpha, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.7.0, v2.7.0-alpha.1, v2.7.0-alpha.2, v2.7.0-alpha.3, v2.7.0-alpha.4, v2.7.0-alpha.5, v2.7.0-alpha.6, v2.7.0-alpha.7, v2.7.0-beta.1, v2.7.0-beta.2, v2.7.0-beta.3, v2.7.0-beta.4, v2.7.0-beta.5, v2.7.0-rc.1, v2.7.0-rc.2, v2.7.1, v2.7.2, v2.7.3, v2.7.4, v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.7.9

View affected-version evidence
{
  "ranges": [
    {
      "events": [
        {
          "introduced": "2.6.0"
        },
        {
          "fixed": "2.7.10"
        }
      ],
      "type": "ECOSYSTEM"
    }
  ],
  "versions": [
    "v2.6.0",
    "v2.6.1",
    "v2.6.2",
    "v2.6.3",
    "v2.6.3-alpha.1",
    "v2.6.3.alpha",
    "v2.6.4",
    "v2.6.5",
    "v2.6.6",
    "v2.6.7",
    "v2.6.8",
    "v2.7.0",
    "v2.7.0-alpha.1",
    "v2.7.0-alpha.2",
    "v2.7.0-alpha.3",
    "v2.7.0-alpha.4",
    "v2.7.0-alpha.5",
    "v2.7.0-alpha.6",
    "v2.7.0-alpha.7",
    "v2.7.0-beta.1",
    "v2.7.0-beta.2",
    "v2.7.0-beta.3",
    "v2.7.0-beta.4",
    "v2.7.0-beta.5",
    "v2.7.0-rc.1",
    "v2.7.0-rc.2",
    "v2.7.1",
    "v2.7.2",
    "v2.7.3",
    "v2.7.4",
    "v2.7.5",
    "v2.7.6",
    "v2.7.7",
    "v2.7.8",
    "v2.7.9"
  ]
}

References