Skip to content

fix(security): CVE-2026-67434 — php_codesniffer OS command injection - #2370

Merged
rubenvdlinde merged 1 commit into
developmentfrom
fix/cve-2026-67434-phpcs
Aug 6, 2026
Merged

fix(security): CVE-2026-67434 — php_codesniffer OS command injection#2370
rubenvdlinde merged 1 commit into
developmentfrom
fix/cve-2026-67434-phpcs

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

The Security (composer) job started failing on every branch today:

Advisory ID: PKSA-rdkp-vv9z-mjkg
CVE: CVE-2026-67434
Title: OS Command injection
Affected versions: <3.13.6|>=4.0.0,<4.0.2
Reported at: 2026-08-05T23:53:11+00:00

The lock held 3.13.5. Nothing in any branch caused this — the advisory was published last night — and it affects development as much as anything else, which is why it is its own PR rather than a rider on an unrelated dependency bump.

Change

composer.json already allowed the fix (^3.9), so only the lock moves: 3.13.5 → 3.13.6. No constraint change, no other package touched (7 lines).

Verification

composer audit --locked — the set CI installs from — no longer reports the CVE.

A plain composer audit still does here, because this checkout's vendor/ is container-owned and still holds 3.13.5; the lock was updated with --no-install. CI runs composer install from the lock first, so it gets 3.13.6.

Out of scope, deliberately

The audit also reports dompdf, guzzle and phpspreadsheet advisories that CI does not fail on. They predate today and are a separate decision — this PR does not widen to them.

The Security (composer) job started failing on every branch today:

  Advisory ID: PKSA-rdkp-vv9z-mjkg
  CVE: CVE-2026-67434
  Title: OS Command injection
  Affected versions: <3.13.6|>=4.0.0,<4.0.2
  Reported at: 2026-08-05T23:53:11+00:00

The lock held 3.13.5. Nothing here caused it — the advisory was published
last night — and it affects development just as much as any branch, which is
why this is its own commit rather than a rider on a dependency bump.

`composer.json` already allowed the fix (`^3.9`), so only the lock moves:
3.13.5 -> 3.13.6. No constraint change, no other package touched.

Verified with `composer audit --locked`, which is the set CI installs from:
the CVE is absent. (A plain `composer audit` still reports it here, because
this checkout's vendor/ is container-owned and still holds 3.13.5 — the lock
was updated with --no-install.)

The audit also reports dompdf, guzzle and phpspreadsheet advisories that CI
does not fail on. Those predate today and are a separate decision; this
commit deliberately does not widen its scope to them.
@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/openregister @ 3df588c

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-specs
test-l10n
composer ✅ 173/173
npm ✅ 713/713
PHPUnit
Newman
Playwright
Hydra gates

Quality workflow — 2026-08-06 12:11 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 5f6a261 into development Aug 6, 2026
30 checks passed
@rubenvdlinde
rubenvdlinde deleted the fix/cve-2026-67434-phpcs branch August 6, 2026 12:12
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