<?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>Thu, 15 Oct 2026 09:56:59 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-277012</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-277012</link>
      <description>EUVD-2026-277012</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-277012</guid>
    </item>
    <item>
      <title>fkie_cve-2026-33482</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-33482</link>
      <description>&lt;p&gt;WWBN AVideo is an open source video platform. In versions up to and including 26.0, the `sanitizeFFmpegCommand()` function in `plugin/API/standAlone/functions.php` is designed to prevent OS command injection in ffmpeg commands by stripping dangerous shell metacharacters (`&amp;amp;&amp;amp;`, `;`, `|`, `` ` ``, `&amp;lt;`, `&amp;gt;`). However, it fails to strip `$()` (bash command substitution syntax). Since the sanitized command is executed inside a double-quoted `sh -c` context in `execAsync()`, an attacker who can craft a valid encrypted payload can achieve arbitrary command execution on the standalone encoder server. Commit 25c8ab90269e3a01fb4cf205b40a373487f022e1 contains a patch.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WWBN AVideo is an open source video platform. In versions up to and including 26.0, the `sanitizeFFmpegCommand()` function in `plugin/API/standAlone/functions.php` is designed to prevent OS command injection in ffmpeg commands by stripping dangerous shell metacharacters (`&amp;amp;&amp;amp;`, `;`, `|`, `` ` ``, `&amp;lt;`, `&amp;gt;`). However, it fails to strip `$()` (bash command substitution syntax). Since the sanitized command is executed inside a double-quoted `sh -c` context in `execAsync()`, an attacker who can craft a valid encrypted payload can achieve arbitrary command execution on the standalone encoder server. Commit 25c8ab90269e3a01fb4cf205b40a373487f022e1 contains a patch.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-33482</guid>
    </item>
    <item>
      <title>GHSA-pmj8-r2j7-xg6c — AVideo has an OS Command Injection via $() Shell Substitution Bypass in sanitizeFFmpegCommand()</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-pmj8-r2j7-xg6c</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: wwbn/avideo&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The `sanitizeFFmpegCommand()` function in `plugin/API/standAlone/functions.php` is designed to prevent OS command injection in ffmpeg commands by stripping dangerous shell metacharacters (`&amp;amp;&amp;amp;`, `;`, `|`, `` ` ``, `&amp;lt;`, `&amp;gt;`). However, it fails to strip `$()` (bash command substitution syntax). Since the sanitized command is executed inside a double-quoted `sh -c` context in `execAsync()`, an attacker who can craft a valid encrypted payload can achieve arbitrary command execution on the standalone encoder server.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;**Vulnerable sanitization function** (`plugin/API/standAlone/functions.php:59-82`):&lt;/p&gt;
&lt;p&gt;```php
function sanitizeFFmpegCommand($command)
{
    $allowedPrefixes = [&amp;#39;ffmpeg&amp;#39;, &amp;#39;/usr/bin/ffmpeg&amp;#39;, &amp;#39;/bin/ffmpeg&amp;#39;];
    
    // Remove dangerous characters
    $command = str_replace(&amp;#39;&amp;amp;&amp;amp;&amp;#39;, &amp;#39;&amp;#39;, $command);
    $command = preg_replace(&amp;#39;/\s*&amp;amp;?&amp;gt;.*(?:2&amp;gt;&amp;amp;1)?/&amp;#39;, &amp;#39;&amp;#39;, $command);
    $command = preg_replace(&amp;#39;/[;|`&amp;lt;&amp;gt;]/&amp;#39;, &amp;#39;&amp;#39;, $command);  // Missing: $ ( ) \n
    
    // Ensure it starts with an allowed prefix
    foreach ($allowedPrefixes as $prefix) {
        if (strpos(trim($command), $prefix) === 0) {
            return $command;
        }
    }
    return &amp;#39;&amp;#39;;
}
```&lt;/p&gt;
&lt;p&gt;The character class `[;|`&amp;lt;&amp;gt;]` on line 70 does not include `$`, `(`, `)`, or `\n`. This means `$(...)` command substitution passes through completely unmodified.&lt;/p&gt;
&lt;p&gt;**Execution sink** (`objects/functionsExec.php:656-658`):&lt;/p&gt;
&lt;p&gt;```php
$commandWithKeyword = &amp;#34;nohup sh -c \&amp;#34;$command &amp;amp; echo \\$! &amp;gt; /tmp/$keyword.pid\…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: wwbn/avideo&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The `sanitizeFFmpegCommand()` function in `plugin/API/standAlone/functions.php` is designed to prevent OS command injection in ffmpeg commands by stripping dangerous shell metacharacters (`&amp;amp;&amp;amp;`, `;`, `|`, `` ` ``, `&amp;lt;`, `&amp;gt;`). However, it fails to strip `$()` (bash command substitution syntax). Since the sanitized command is executed inside a double-quoted `sh -c` context in `execAsync()`, an attacker who can craft a valid encrypted payload can achieve arbitrary command execution on the standalone encoder server.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;**Vulnerable sanitization function** (`plugin/API/standAlone/functions.php:59-82`):&lt;/p&gt;
&lt;p&gt;```php
function sanitizeFFmpegCommand($command)
{
    $allowedPrefixes = [&amp;#39;ffmpeg&amp;#39;, &amp;#39;/usr/bin/ffmpeg&amp;#39;, &amp;#39;/bin/ffmpeg&amp;#39;];
    
    // Remove dangerous characters
    $command = str_replace(&amp;#39;&amp;amp;&amp;amp;&amp;#39;, &amp;#39;&amp;#39;, $command);
    $command = preg_replace(&amp;#39;/\s*&amp;amp;?&amp;gt;.*(?:2&amp;gt;&amp;amp;1)?/&amp;#39;, &amp;#39;&amp;#39;, $command);
    $command = preg_replace(&amp;#39;/[;|`&amp;lt;&amp;gt;]/&amp;#39;, &amp;#39;&amp;#39;, $command);  // Missing: $ ( ) \n
    
    // Ensure it starts with an allowed prefix
    foreach ($allowedPrefixes as $prefix) {
        if (strpos(trim($command), $prefix) === 0) {
            return $command;
        }
    }
    return &amp;#39;&amp;#39;;
}
```&lt;/p&gt;
&lt;p&gt;The character class `[;|`&amp;lt;&amp;gt;]` on line 70 does not include `$`, `(`, `)`, or `\n`. This means `$(...)` command substitution passes through completely unmodified.&lt;/p&gt;
&lt;p&gt;**Execution sink** (`objects/functionsExec.php:656-658`):&lt;/p&gt;
&lt;p&gt;```php
$commandWithKeyword = &amp;#34;nohup sh -c \&amp;#34;$command &amp;amp; echo \\$! &amp;gt; /tmp/$keyword.pid\…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-pmj8-r2j7-xg6c</guid>
    </item>
  </channel>
</rss>
