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: < 1% Very Low
KEV: No
Impact: Job Identifier Collision Leading to Missing Jobs
Action: Patch Now
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

Fri, 28 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 28 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
First Time appeared Cakephp
Cakephp queue
Vendors & Products Cakephp
Cakephp queue

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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-28T15:55:52.105Z

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

Link: CVE-2026-54713

cve-icon Vulnrichment

Updated: 2026-08-28T15:55:33.403Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-09-09T21:09:13.080

Link: CVE-2026-54713

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T16:14:08Z

Weaknesses
  • CWE-1023

    Incomplete Comparison with Missing Factors