<?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, 16 Oct 2026 23:42:34 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-4454</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-4454</link>
      <description>EUVD-2026-4454</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-4454</guid>
    </item>
    <item>
      <title>fkie_cve-2024-28118</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2024-28118</link>
      <description>&lt;p&gt;Grav is an open-source, flat-file content management system. Prior to version 1.7.45, due to the unrestricted access to twig extension class from Grav context, an attacker can redefine config variable. As a result, attacker can bypass a previous SSTI mitigation. Twig processing of static pages can be enabled in the front matter by any administrative user allowed to create or edit pages. As the Twig processor runs unsandboxed, this behavior can be used to gain arbitrary code execution and elevate privileges on the instance. Version 1.7.45 contains a fix for this issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Grav is an open-source, flat-file content management system. Prior to version 1.7.45, due to the unrestricted access to twig extension class from Grav context, an attacker can redefine config variable. As a result, attacker can bypass a previous SSTI mitigation. Twig processing of static pages can be enabled in the front matter by any administrative user allowed to create or edit pages. As the Twig processor runs unsandboxed, this behavior can be used to gain arbitrary code execution and elevate privileges on the instance. Version 1.7.45 contains a fix for this issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2024-28118</guid>
    </item>
    <item>
      <title>GHSA-r6vw-8v8r-pmp4 — Server Side Template Injection (SSTI)</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-r6vw-8v8r-pmp4</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: getgrav/grav&lt;/p&gt;
&lt;p&gt;### Summary
Due to the unrestricted access to twig extension class from grav context, an attacker can redefine config variable. As a result, attacker can bypass previous patch.&lt;/p&gt;
&lt;p&gt;### Details
The twig context has a function declared called getFunction.
```php
public function getFunction($name)
    {
        if (!$this-&amp;gt;extensionInitialized) {
            $this-&amp;gt;initExtensions();
        }&lt;/p&gt;
&lt;p&gt;if (isset($this-&amp;gt;functions[$name])) {
            return $this-&amp;gt;functions[$name];
        }&lt;/p&gt;
&lt;p&gt;foreach ($this-&amp;gt;functions as $pattern =&amp;gt; $function) {
            $pattern = str_replace(&amp;#39;\\*&amp;#39;, &amp;#39;(.*?)&amp;#39;, preg_quote($pattern, &amp;#39;#&amp;#39;), $count);&lt;/p&gt;
&lt;p&gt;if ($count) {
                if (preg_match(&amp;#39;#^&amp;#39;.$pattern.&amp;#39;$#&amp;#39;, $name, $matches)) {
                    array_shift($matches);
                    $function-&amp;gt;setArguments($matches);&lt;/p&gt;
&lt;p&gt;return $function;
                }
            }
        }&lt;/p&gt;
&lt;p&gt;foreach ($this-&amp;gt;functionCallbacks as $callback) {
            if (false !== $function = \call_user_func($callback, $name)) {
                return $function;
            }
        }&lt;/p&gt;
&lt;p&gt;return false;
    }
```
This function, if the value of `$name` does not exist in `$this-&amp;gt;functions`, uses call_user_func to execute callback functions stored in `$this-&amp;gt;functionCallbacks`.&lt;/p&gt;
&lt;p&gt;It is possible to register arbitrary function using registerUndefinedFunctionCallback, but a callback that has already been registered exists and new callbacks added will not be executed.&lt;/p&gt;
&lt;p&gt;T…&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
Due to the unrestricted access to twig extension class from grav context, an attacker can redefine config variable. As a result, attacker can bypass previous patch.&lt;/p&gt;
&lt;p&gt;### Details
The twig context has a function declared called getFunction.
```php
public function getFunction($name)
    {
        if (!$this-&amp;gt;extensionInitialized) {
            $this-&amp;gt;initExtensions();
        }&lt;/p&gt;
&lt;p&gt;if (isset($this-&amp;gt;functions[$name])) {
            return $this-&amp;gt;functions[$name];
        }&lt;/p&gt;
&lt;p&gt;foreach ($this-&amp;gt;functions as $pattern =&amp;gt; $function) {
            $pattern = str_replace(&amp;#39;\\*&amp;#39;, &amp;#39;(.*?)&amp;#39;, preg_quote($pattern, &amp;#39;#&amp;#39;), $count);&lt;/p&gt;
&lt;p&gt;if ($count) {
                if (preg_match(&amp;#39;#^&amp;#39;.$pattern.&amp;#39;$#&amp;#39;, $name, $matches)) {
                    array_shift($matches);
                    $function-&amp;gt;setArguments($matches);&lt;/p&gt;
&lt;p&gt;return $function;
                }
            }
        }&lt;/p&gt;
&lt;p&gt;foreach ($this-&amp;gt;functionCallbacks as $callback) {
            if (false !== $function = \call_user_func($callback, $name)) {
                return $function;
            }
        }&lt;/p&gt;
&lt;p&gt;return false;
    }
```
This function, if the value of `$name` does not exist in `$this-&amp;gt;functions`, uses call_user_func to execute callback functions stored in `$this-&amp;gt;functionCallbacks`.&lt;/p&gt;
&lt;p&gt;It is possible to register arbitrary function using registerUndefinedFunctionCallback, but a callback that has already been registered exists and new callbacks added will not be executed.&lt;/p&gt;
&lt;p&gt;T…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-r6vw-8v8r-pmp4</guid>
    </item>
    <item>
      <title>gsd-2024-28118</title>
      <link>https://cve.radiocsirt.org/vuln/gsd-2024-28118</link>
      <description>gsd-2024-28118</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/gsd-2024-28118</guid>
    </item>
  </channel>
</rss>
