Skip to content

πŸ”’οΈ Update symfony/config, symfony/filesystem and symfony/yaml to 7.4.23 - #37

Merged
Kanti merged 1 commit into
mainfrom
claude/nice-curie-yroexy
Nov 5, 2026
Merged

Kanti merged 1 commit into
mainfrom
claude/nice-curie-yroexy

Conversation

@Kanti

@Kanti Kanti commented Nov 5, 2026

Copy link
Copy Markdown
Owner

The scheduled CI run #149 fails in grumphp's securitychecker_composeraudit task. Three Symfony advisories were published on 2026-11-04, all fixed in 7.4.23:

Package Advisory Locked before
symfony/config XXE (local file read) in XmlUtils::parse() – GHSA-5jff-8h8q-r5qx 7.4.22
symfony/filesystem Path treats any prefix before :// as a root – GHSA-6prc-h956-hxjq 7.4.21
symfony/yaml Exponential and quadratic parse times – GHSA-hwfg-qwvh-2wfx 7.4.22

Changes

  • composer.lock: the three packages go from their old versions to 7.4.23. Nothing else changes.
  • composer.json: composer bump (post-update-cmd) raised symfony/config and symfony/yaml to ^7.4.23.

Why symfony/filesystem stays on 7.4

symfony/filesystem is only a transitive dependency (through symfony/config, grumphp and fractor). A plain composer update 'symfony/*' -W would move it to 8.0.15, but the advisory lists the whole 8.0 branch as affected. 8.1 requires PHP >=8.4.1, and config.platform.php is pinned to 8.4.0. So the update used --with 'symfony/filesystem:^7.4.23'.

A later unconstrained composer update could pull symfony/filesystem 8.0.x again. Raising config.platform.php to a current 8.4 patch release would let it resolve to 8.1.11+ instead.

Verification

  • composer audit --locked: no advisories. The only output is the symplify/rule-doc-generator-contracts abandoned notice, which was also there in the green runs before.
  • composer validate: valid. The lock file matches composer.json.
  • I couldn't run GrumPHP and PHPUnit locally because no PHP 8.4 was available, so this PR's CI covers them.

Generated by Claude Code

The scheduled CI run fails in grumphp's securitychecker_composeraudit
task since three Symfony advisories were published on 2026-11-04, all
fixed in 7.4.23:

- symfony/config: XXE (local file read) in XmlUtils::parse()
  (GHSA-5jff-8h8q-r5qx)
- symfony/filesystem: Path treats any prefix before "://" as a root
  (GHSA-6prc-h956-hxjq)
- symfony/yaml: exponential and quadratic parse times
  (GHSA-hwfg-qwvh-2wfx)

symfony/filesystem is only a transitive dependency and is kept on 7.4:
a plain `composer update` would move it to 8.0.15, but the whole 8.0
branch is listed as affected, and 8.1 needs PHP >=8.4.1 while the
platform is pinned to 8.4.0.

`composer bump` raised the constraints of symfony/config and
symfony/yaml to ^7.4.23.
@Kanti
Kanti merged commit f7e1cdc into main Nov 5, 2026
4 checks passed
@Kanti
Kanti deleted the claude/nice-curie-yroexy branch November 5, 2026 11:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant