<?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 19:35:51 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-239722</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-239722</link>
      <description>EUVD-2026-239722</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-239722</guid>
    </item>
    <item>
      <title>fkie_cve-2024-24754</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2024-24754</link>
      <description>&lt;p&gt;Bref enable serverless PHP on AWS Lambda. When Bref is used with the Event-Driven Function runtime and the handler is a `RequestHandlerInterface`, then the Lambda event is converted to a PSR7 object. During the conversion process, if the request is a MultiPart, each part is parsed and its content added in the `$files` or `$parsedBody` arrays. The conversion process produces a different output compared to the one of plain PHP when keys ending with and open square bracket ([) are used. Based on the application logic the difference in the body parsing might lead to vulnerabilities and/or undefined behaviors. This vulnerability is patched in 2.1.13.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Bref enable serverless PHP on AWS Lambda. When Bref is used with the Event-Driven Function runtime and the handler is a `RequestHandlerInterface`, then the Lambda event is converted to a PSR7 object. During the conversion process, if the request is a MultiPart, each part is parsed and its content added in the `$files` or `$parsedBody` arrays. The conversion process produces a different output compared to the one of plain PHP when keys ending with and open square bracket ([) are used. Based on the application logic the difference in the body parsing might lead to vulnerabilities and/or undefined behaviors. This vulnerability is patched in 2.1.13.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2024-24754</guid>
    </item>
    <item>
      <title>GHSA-82vx-mm6r-gg8w — Bref vulnerable to Body Parsing Inconsistency in Event-Driven Functions</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-82vx-mm6r-gg8w</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: bref/bref&lt;/p&gt;
&lt;p&gt;## Impacted Resources&lt;/p&gt;
&lt;p&gt;bref/src/Event/Http/Psr7Bridge.php:130-168&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;When Bref is used with the Event-Driven Function runtime and the handler is a `RequestHandlerInterface`, then the Lambda event is converted to a PSR7 object.
During the conversion process, if the request is a MultiPart, each part is parsed and its content added in the `$files` or `$parsedBody` arrays.
To do that, the following method is called with as first argument the result array (`$files` or `$parsedBody`), as second argument the part name, and as third argument the part content:&lt;/p&gt;
&lt;p&gt;```php
/**
 * Parse a string key like &amp;#34;files[id_cards][jpg][]&amp;#34; and do $array[&amp;#39;files&amp;#39;][&amp;#39;id_cards&amp;#39;][&amp;#39;jpg&amp;#39;][] = $value
 */
private static function parseKeyAndInsertValueInArray(array &amp;amp;$array, string $key, mixed $value): void
{
    if (! str_contains($key, &amp;#39;[&amp;#39;)) {
        $array[$key] = $value;&lt;/p&gt;
&lt;p&gt;return;
    }&lt;/p&gt;
&lt;p&gt;$parts = explode(&amp;#39;[&amp;#39;, $key); // files[id_cards][jpg][] =&amp;gt; [ &amp;#39;files&amp;#39;,  &amp;#39;id_cards]&amp;#39;, &amp;#39;jpg]&amp;#39;, &amp;#39;]&amp;#39; ]
    $pointer = &amp;amp;$array;&lt;/p&gt;
&lt;p&gt;foreach ($parts as $k =&amp;gt; $part) {
        if ($k === 0) {
            $pointer = &amp;amp;$pointer[$part];&lt;/p&gt;
&lt;p&gt;continue;
        }&lt;/p&gt;
&lt;p&gt;// Skip two special cases:
        // [[ in the key produces empty string
        // [test : starts with [ but does not end with ]
        if ($part === &amp;#39;&amp;#39; || ! str_ends_with($part, &amp;#39;]&amp;#39;)) {
            // Malformed key, we use it &amp;#34;as is&amp;#34;
            $array[$key] = $value;&lt;/p&gt;
&lt;p&gt;return;
        }&lt;/p&gt;
&lt;p&gt;$part = substr($part, 0, -…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: bref/bref&lt;/p&gt;
&lt;p&gt;## Impacted Resources&lt;/p&gt;
&lt;p&gt;bref/src/Event/Http/Psr7Bridge.php:130-168&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;When Bref is used with the Event-Driven Function runtime and the handler is a `RequestHandlerInterface`, then the Lambda event is converted to a PSR7 object.
During the conversion process, if the request is a MultiPart, each part is parsed and its content added in the `$files` or `$parsedBody` arrays.
To do that, the following method is called with as first argument the result array (`$files` or `$parsedBody`), as second argument the part name, and as third argument the part content:&lt;/p&gt;
&lt;p&gt;```php
/**
 * Parse a string key like &amp;#34;files[id_cards][jpg][]&amp;#34; and do $array[&amp;#39;files&amp;#39;][&amp;#39;id_cards&amp;#39;][&amp;#39;jpg&amp;#39;][] = $value
 */
private static function parseKeyAndInsertValueInArray(array &amp;amp;$array, string $key, mixed $value): void
{
    if (! str_contains($key, &amp;#39;[&amp;#39;)) {
        $array[$key] = $value;&lt;/p&gt;
&lt;p&gt;return;
    }&lt;/p&gt;
&lt;p&gt;$parts = explode(&amp;#39;[&amp;#39;, $key); // files[id_cards][jpg][] =&amp;gt; [ &amp;#39;files&amp;#39;,  &amp;#39;id_cards]&amp;#39;, &amp;#39;jpg]&amp;#39;, &amp;#39;]&amp;#39; ]
    $pointer = &amp;amp;$array;&lt;/p&gt;
&lt;p&gt;foreach ($parts as $k =&amp;gt; $part) {
        if ($k === 0) {
            $pointer = &amp;amp;$pointer[$part];&lt;/p&gt;
&lt;p&gt;continue;
        }&lt;/p&gt;
&lt;p&gt;// Skip two special cases:
        // [[ in the key produces empty string
        // [test : starts with [ but does not end with ]
        if ($part === &amp;#39;&amp;#39; || ! str_ends_with($part, &amp;#39;]&amp;#39;)) {
            // Malformed key, we use it &amp;#34;as is&amp;#34;
            $array[$key] = $value;&lt;/p&gt;
&lt;p&gt;return;
        }&lt;/p&gt;
&lt;p&gt;$part = substr($part, 0, -…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-82vx-mm6r-gg8w</guid>
    </item>
    <item>
      <title>gsd-2024-24754</title>
      <link>https://cve.radiocsirt.org/vuln/gsd-2024-24754</link>
      <description>gsd-2024-24754</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/gsd-2024-24754</guid>
    </item>
  </channel>
</rss>
