Description
CakePHP Queue is a queue-interop compatible queueing library. From 0.1.11 until 2.3.1, QueueManager::getUniqueId() generates identifiers for jobs with shouldBeUnique enabled from the job class, method, and parameters, but sorting parameter values drops associative-array keys. An unauthenticated attacker who can influence job parameters can submit semantically different data that produces the same identifier, resulting in legitimate jobs dropped as duplicate collisions. This issue is fixed in version 2.3.1.
Published: 2026-08-27
Score: 3.7 Low
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerable function creates job identifiers by concatenating the job class, method, and parameter values, but it discards associative‑array keys when sorting the parameters. An attacker who can submit job parameters that are semantically different yet yield the same identifier can force legitimate jobs to be dropped as duplicates. This failure of uniqueness can delay, skip, or improperly schedule critical background work such as data imports, email notifications, or batch processing, effectively sabotaging application functionality.

Affected Systems

The issue affects the CakePHP Queue library from version 0.1.11 up to but excluding 2.3.1. The library is used as a queue‑interop compatible service in CakePHP applications. Users of any of these affected releases should verify the version of the queue component they are running.

Risk and Exploitability

The CVSS score of 3.7 indicates moderate impact. No EPSS data is available and the vulnerability is not yet listed in the CISA KEV catalog. The likely attack vector is any user that can influence job parameters without authentication; this could be through an unprotected API endpoint or a compromised web application that submits jobs. Exploiting the collision weakness can result in legitimate jobs being suppressed as duplicates, causing loss of functionality and potential data integrity problems. The vulnerability does not grant code execution or privilege escalation.

Generated by OpenCVE AI on August 28, 2026 at 06:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the CakePHP Queue library to version 2.3.1 or later to receive the fixed job identifier logic.
  • If an upgrade is not immediately possible, restrict the job submission interface to authenticated users only and validate parameters to avoid collisions, or temporarily disable the shouldBeUnique feature for critical workloads.
  • Continuously monitor job queue logs for unexpected drop‑backs or duplicate job identifiers to detect any residual collision issues.

Generated by OpenCVE AI on August 28, 2026 at 06:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-r5pm-vrc5-3m73 cakephp/queue's Incomplete Comparison in getUniqueId vulnerable to collisions
History

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Description CakePHP Queue is a queue-interop compatible queueing library. From 0.1.11 until 2.3.1, QueueManager::getUniqueId() generates identifiers for jobs with shouldBeUnique enabled from the job class, method, and parameters, but sorting parameter values drops associative-array keys. An unauthenticated attacker who can influence job parameters can submit semantically different data that produces the same identifier, resulting in legitimate jobs dropped as duplicate collisions. This issue is fixed in version 2.3.1.
Title CakePHP Queue: Incomplete Comparison in getUniqueId vulnerable to collisions
Weaknesses CWE-1023
References
Metrics cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-27T17:03:31.580Z

Reserved: 2026-06-15T22:58:06.563Z

Link: CVE-2026-54713

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-27T20:17:49.670

Modified: 2026-08-27T20:17:49.670

Link: CVE-2026-54713

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T06:30:18Z

Weaknesses
  • CWE-1023

    Incomplete Comparison with Missing Factors