7.5 HIGH
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
Activity log
- Created suggestion
Keystone: `graphql.maxTake` bypass with negative `take`
Keystone is a content management system for Node.js. Prior to 6.5.3, the findMany resolver in packages/core/src/lib/core/queries/resolvers.ts compares the signed take argument directly with graphql.maxTake, allowing a remote unauthenticated GraphQL client to provide a negative take value whose magnitude exceeds the configured bound. The bypass also applies to relationship queries and can return more records than the developer intended, potentially exhausting service resources. This issue is fixed in version 6.5.3.
References
-
https://github.com/keystonejs/keystone/security/advisories/GHSA-cqmq-8755-7xvh x_refsource_CONFIRM
-
https://github.com/keystonejs/keystone/pull/9859 x_refsource_MISC
Affected products
- ==< 6.5.3
Matching in nixpkgs
pkgs.keystone
Lightweight multi-platform, multi-architecture assembler framework
pkgs.rubyPackages.keystone-engine
None
pkgs.python313Packages.keystoneauth1
Authentication Library for OpenStack Identity
pkgs.python314Packages.keystoneauth1
Authentication Library for OpenStack Identity
pkgs.rubyPackages_3_3.keystone-engine
None
pkgs.rubyPackages_3_4.keystone-engine
None
pkgs.rubyPackages_4_0.keystone-engine
None
pkgs.python313Packages.keystone-engine
Lightweight multi-platform, multi-architecture assembler framework
pkgs.python314Packages.keystone-engine
Lightweight multi-platform, multi-architecture assembler framework
pkgs.python313Packages.python-keystoneclient
Client Library for OpenStack Identity
Package maintainers
-
@jollheef Mikhail Klementev <root@dumpstack.io>
-
@vinetos vinetos <contact+git@vinetos.fr>
-
@anthonyroussel Anthony Roussel <anthony@roussel.dev>
-
@SuperSandro2000 Sandro Jäckel <sandro.jaeckel@gmail.com>