<?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>Fri, 09 Oct 2026 19:39:32 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-335759</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-335759</link>
      <description>EUVD-2026-335759</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-335759</guid>
    </item>
    <item>
      <title>fkie_cve-2026-53653</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-53653</link>
      <description>&lt;p&gt;Grav is a file-based Web platform. Prior to 1.7.53 and 2.0.0-rc.8, Grav allows an unauthenticated visitor to exhaust server memory and CPU by requesting image derivatives with oversized dimensions through URL query image actions such as forceResize in Grav::fallbackUrl, which passes request parameters to ImageMedium magic actions without a dimension or pixel ceiling. This issue is fixed in versions 1.7.53 and 2.0.0-rc.8.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Grav is a file-based Web platform. Prior to 1.7.53 and 2.0.0-rc.8, Grav allows an unauthenticated visitor to exhaust server memory and CPU by requesting image derivatives with oversized dimensions through URL query image actions such as forceResize in Grav::fallbackUrl, which passes request parameters to ImageMedium magic actions without a dimension or pixel ceiling. This issue is fixed in versions 1.7.53 and 2.0.0-rc.8.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-53653</guid>
    </item>
    <item>
      <title>GHSA-4x9g-vw65-vvf9 — Grav: Unauthenticated denial of service via unbounded image derivative dimensions</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-4x9g-vw65-vvf9</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: getgrav/grav&lt;/p&gt;
&lt;p&gt;### Summary
An unauthenticated visitor exhausts server memory and CPU by requesting an image with oversized resize dimensions. One request drives a worker to several gigabytes of RAM and tens of seconds of CPU. A few concurrent requests take the host down.&lt;/p&gt;
&lt;p&gt;### Details
`Grav::fallbackUrl()` (system/src/Grav/Common/Grav.php:800-804) loops over every query parameter and, when the name matches `ImageMedium::$magic_actions`, calls that method on the medium with the comma-split value as arguments:&lt;/p&gt;
&lt;p&gt;```php
foreach ($uri-&amp;gt;query(null, true) as $action =&amp;gt; $params) {
    if (in_array($action, ImageMedium::$magic_actions, true)) {
        call_user_func_array([&amp;amp;$medium, $action], explode(&amp;#39;,&amp;#39;, $params));
    }
}
```&lt;/p&gt;
&lt;p&gt;`forceResize` runs with `force=true`, so it sets the output size to the attacker&amp;#39;s values with no clamp against the source or any ceiling. The `getgrav/image` GD adapter then calls `imagecreatetruecolor($w, $h)`. libgd allocates that buffer outside PHP&amp;#39;s `emalloc`, so `memory_limit` does not cap it. Grav exposes no `system.images.max_width`/`max_height` setting.&lt;/p&gt;
&lt;p&gt;### PoC
Any page that serves an image works. With a 200x150 source image:&lt;/p&gt;
&lt;p&gt;```
GET /home/test.png?forceResize=20000,20000
```&lt;/p&gt;
&lt;p&gt;Measured on PHP 8.4.21 with `memory_limit=128M`:&lt;/p&gt;
&lt;p&gt;- peak worker RSS 3,109 MB
- 21.9 s CPU
- HTTP 200, 1.6 MB response&lt;/p&gt;
&lt;p&gt;`8000x8000` already needs ~244 MB. The cache key includes the dimensions, so varying them forces fresh work on every request.&lt;/p&gt;
&lt;p&gt;### Impact
Unauthenticated denial of service…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: getgrav/grav&lt;/p&gt;
&lt;p&gt;### Summary
An unauthenticated visitor exhausts server memory and CPU by requesting an image with oversized resize dimensions. One request drives a worker to several gigabytes of RAM and tens of seconds of CPU. A few concurrent requests take the host down.&lt;/p&gt;
&lt;p&gt;### Details
`Grav::fallbackUrl()` (system/src/Grav/Common/Grav.php:800-804) loops over every query parameter and, when the name matches `ImageMedium::$magic_actions`, calls that method on the medium with the comma-split value as arguments:&lt;/p&gt;
&lt;p&gt;```php
foreach ($uri-&amp;gt;query(null, true) as $action =&amp;gt; $params) {
    if (in_array($action, ImageMedium::$magic_actions, true)) {
        call_user_func_array([&amp;amp;$medium, $action], explode(&amp;#39;,&amp;#39;, $params));
    }
}
```&lt;/p&gt;
&lt;p&gt;`forceResize` runs with `force=true`, so it sets the output size to the attacker&amp;#39;s values with no clamp against the source or any ceiling. The `getgrav/image` GD adapter then calls `imagecreatetruecolor($w, $h)`. libgd allocates that buffer outside PHP&amp;#39;s `emalloc`, so `memory_limit` does not cap it. Grav exposes no `system.images.max_width`/`max_height` setting.&lt;/p&gt;
&lt;p&gt;### PoC
Any page that serves an image works. With a 200x150 source image:&lt;/p&gt;
&lt;p&gt;```
GET /home/test.png?forceResize=20000,20000
```&lt;/p&gt;
&lt;p&gt;Measured on PHP 8.4.21 with `memory_limit=128M`:&lt;/p&gt;
&lt;p&gt;- peak worker RSS 3,109 MB
- 21.9 s CPU
- HTTP 200, 1.6 MB response&lt;/p&gt;
&lt;p&gt;`8000x8000` already needs ~244 MB. The cache key includes the dimensions, so varying them forces fresh work on every request.&lt;/p&gt;
&lt;p&gt;### Impact
Unauthenticated denial of service…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-4x9g-vw65-vvf9</guid>
    </item>
  </channel>
</rss>
