<?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>Wed, 14 Oct 2026 21:19:56 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-317290</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-317290</link>
      <description>EUVD-2026-317290</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-317290</guid>
    </item>
    <item>
      <title>fkie_cve-2026-43874</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-43874</link>
      <description>&lt;p&gt;WWBN AVideo is an open source video platform. In versions up to and including 29.0, the server-side mitigation for the YPTSocket autoEvalCodeOnHTML eval sink (from CVE-2026-40911) only strips the payload when it sits under $json[&amp;#39;msg&amp;#39;], but the relay function msgToResourceId() selects the outbound message from $msg[&amp;#39;json&amp;#39;] before $msg[&amp;#39;msg&amp;#39;]. An unauthenticated attacker can obtain a WebSocket token from plugin/YPTSocket/getWebSocket.json.php, connect to the WebSocket server, and send a message with autoEvalCodeOnHTML nested under a top-level json field — the strip branch is skipped, the relay delivers the payload verbatim to any logged-in user identified by to_users_id, and the client script runs it through eval(). Commit 9f3006f9a89a34daa67a83c6ad35f450cb91fcce contains an updated fix.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WWBN AVideo is an open source video platform. In versions up to and including 29.0, the server-side mitigation for the YPTSocket autoEvalCodeOnHTML eval sink (from CVE-2026-40911) only strips the payload when it sits under $json[&amp;#39;msg&amp;#39;], but the relay function msgToResourceId() selects the outbound message from $msg[&amp;#39;json&amp;#39;] before $msg[&amp;#39;msg&amp;#39;]. An unauthenticated attacker can obtain a WebSocket token from plugin/YPTSocket/getWebSocket.json.php, connect to the WebSocket server, and send a message with autoEvalCodeOnHTML nested under a top-level json field — the strip branch is skipped, the relay delivers the payload verbatim to any logged-in user identified by to_users_id, and the client script runs it through eval(). Commit 9f3006f9a89a34daa67a83c6ad35f450cb91fcce contains an updated fix.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-43874</guid>
    </item>
    <item>
      <title>GHSA-ghcv-22jf-vfxm — AVideo has an Incomplete Fix for YPTSocket autoEvalCodeOnHTML Strip: Unauthenticated Cross-User JavaScript Execution vi…</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-ghcv-22jf-vfxm</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 server-side mitigation for the YPTSocket `autoEvalCodeOnHTML` eval sink (prior advisory GHSA-gph2-j4c9-vhhr, commit `c08694bf6`) only strips the payload when it sits under `$json[&amp;#39;msg&amp;#39;]`, but the relay function `msgToResourceId()` selects the outbound message from `$msg[&amp;#39;json&amp;#39;]` *before* `$msg[&amp;#39;msg&amp;#39;]`. An unauthenticated attacker can obtain a WebSocket token from `plugin/YPTSocket/getWebSocket.json.php`, connect to the WebSocket server, and send a message with `autoEvalCodeOnHTML` nested under a top-level `json` field — the strip branch is skipped, the relay delivers the payload verbatim to any logged-in user identified by `to_users_id`, and the client script runs it through `eval()`.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Entry point (unauthenticated)&lt;/p&gt;
&lt;p&gt;`plugin/YPTSocket/getWebSocket.json.php` (lines 1–21) issues a valid WebSocket token to any caller, with no authentication or CSRF check:&lt;/p&gt;
&lt;p&gt;```php
$obj-&amp;gt;webSocketToken = getEncryptedInfo(0);
$obj-&amp;gt;webSocketURL = YPTSocket::getWebSocketURL();
die(json_encode($obj));
```&lt;/p&gt;
&lt;p&gt;`getEncryptedInfo()` defaults to `sentFrom = &amp;#39;browser&amp;#39;` and a non-CLI flag (`plugin/YPTSocket/functions.php:3-47`), so a token minted for an anonymous browser client will cause the strip branch below to run — which is exactly what we want to audit.&lt;/p&gt;
&lt;p&gt;### Incomplete strip (the fix from commit c08694bf6)&lt;/p&gt;
&lt;p&gt;`plugin/YPTSocket/Message.php:236-247`:&lt;/p&gt;
&lt;p&gt;```php
// Strip eval-able fields from browser/guest messages.
if (empty($msgObj-&amp;gt;isCommandLineInterface) &amp;amp;&amp;amp; ($msgObj-&amp;gt;sentFrom…&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 server-side mitigation for the YPTSocket `autoEvalCodeOnHTML` eval sink (prior advisory GHSA-gph2-j4c9-vhhr, commit `c08694bf6`) only strips the payload when it sits under `$json[&amp;#39;msg&amp;#39;]`, but the relay function `msgToResourceId()` selects the outbound message from `$msg[&amp;#39;json&amp;#39;]` *before* `$msg[&amp;#39;msg&amp;#39;]`. An unauthenticated attacker can obtain a WebSocket token from `plugin/YPTSocket/getWebSocket.json.php`, connect to the WebSocket server, and send a message with `autoEvalCodeOnHTML` nested under a top-level `json` field — the strip branch is skipped, the relay delivers the payload verbatim to any logged-in user identified by `to_users_id`, and the client script runs it through `eval()`.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Entry point (unauthenticated)&lt;/p&gt;
&lt;p&gt;`plugin/YPTSocket/getWebSocket.json.php` (lines 1–21) issues a valid WebSocket token to any caller, with no authentication or CSRF check:&lt;/p&gt;
&lt;p&gt;```php
$obj-&amp;gt;webSocketToken = getEncryptedInfo(0);
$obj-&amp;gt;webSocketURL = YPTSocket::getWebSocketURL();
die(json_encode($obj));
```&lt;/p&gt;
&lt;p&gt;`getEncryptedInfo()` defaults to `sentFrom = &amp;#39;browser&amp;#39;` and a non-CLI flag (`plugin/YPTSocket/functions.php:3-47`), so a token minted for an anonymous browser client will cause the strip branch below to run — which is exactly what we want to audit.&lt;/p&gt;
&lt;p&gt;### Incomplete strip (the fix from commit c08694bf6)&lt;/p&gt;
&lt;p&gt;`plugin/YPTSocket/Message.php:236-247`:&lt;/p&gt;
&lt;p&gt;```php
// Strip eval-able fields from browser/guest messages.
if (empty($msgObj-&amp;gt;isCommandLineInterface) &amp;amp;&amp;amp; ($msgObj-&amp;gt;sentFrom…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-ghcv-22jf-vfxm</guid>
    </item>
  </channel>
</rss>
