High severity · published Oct 8, 2026
CVE-2026-107728
Strawberry GraphQL: Synchronous permission checks can treat an awaitable authorization result as truthy
7.5
CVSS
0.4%
EPSS
No
On KEV
Description
Strawberry GraphQL is a library for creating GraphQL APIs. From 0.217.0 until 0.326.1, PermissionExtension.resolve() on a synchronous field resolver evaluates the result of has_permission() for truthiness. When a custom permission declares has_permission() as a normal function but returns an awaitable, supports_sync does not classify it as asynchronous, the awaitable is not awaited, and its inherently truthy object value permits the protected resolver to run even when the result would resolve to false. This affects synchronous field resolvers under both execute_sync() and execute(); permissions declared with async def has_permission() and synchronous permissions returning a boolean are not affected. This issue is fixed in version 0.326.1.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 39% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
ST
strawberry · strawberry-graphql
>= 0.217.0, < 0.326.1 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-107728
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-107728
x_refsource_CONFIRM
https://github.com/strawberry-graphql/strawberry/security/advisories/GHSA-pfvf-fwfp-25mp
x_refsource_MISC
https://github.com/strawberry-graphql/strawberry/pull/4605
x_refsource_MISC
https://github.com/strawberry-graphql/strawberry/commit/2ebb79796c0e5ebb43cae1abd2b5a21363b1c00e
x_refsource_MISC
https://github.com/strawberry-graphql/strawberry/releases/tag/0.326.1
More from strawberry
7.5
CVE-2026-35523
Authentication bypass in strawberry-graphql via legacy graphql-ws WebSocket subprotocol
7.5
CVE-2026-35526
Strawberry GraphQL affected by a Denial of Service via unbounded WebSocket subscriptions
5.3
CVE-2026-47707
Strawberry GraphQL's Bypass of MaxAliasesLimiter via Fragment Spreads leading to GraphQL Alias Amplification
5.3
CVE-2026-47706
Strawberry GraphQL has a Circular Fragment Reference DOS
4.3
CVE-2026-45739
Strawberry GraphQL: Default GraphiQL may expose HTTP headers in URLs
