<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-20T22:50:16.678170+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-317288</id>
    <title>EUVD-2026-317288</title>
    <updated>2026-10-20T22:50:16.680558+00:00</updated>
    <content>EUVD-2026-317288</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-317288"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-43878</id>
    <title>fkie_cve-2026-43878</title>
    <updated>2026-10-20T22:50:16.680596+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>WWBN AVideo is an open source video platform. In versions up to and including 29.0, plugin/Meet/iframe.php echoes the attacker-controlled user and pass query parameters unescaped into a JavaScript double-quoted string literal inside a &lt;script&gt; block. An attacker who sends a victim to a crafted URL can break out of the string and execute arbitrary JavaScript in the victim's browser in the context of the AVideo origin. No authentication is required if a public Meet schedule exists on the target. Commit 3298ced2bcf92e4f3acff6ce9bde14edf42ecb5b contains an updated fix.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-43878"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-mm5f-8q57-4fc4</id>
    <title>GHSA-mm5f-8q57-4fc4 — Video: Reflected XSS in plugin/Meet/iframe.php via Unescaped user and pass Parameters in JavaScript String Literal</title>
    <updated>2026-10-20T22:50:16.680651+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: wwbn/avideo</p>
<p>## Summary</p>
<p>`plugin/Meet/iframe.php` echoes the attacker-controlled `user` and `pass` query parameters unescaped into a JavaScript double-quoted string literal inside a `&lt;script&gt;` block. An attacker who sends a victim to a crafted URL can break out of the string and execute arbitrary JavaScript in the victim's browser in the context of the AVideo origin. No authentication is required if a public Meet schedule exists on the target.</p>
<p>## Details</p>
<p>Root cause is a two-step reflection with no escaping applied at the HTML/JS sink.</p>
<p>**Step 1 — `User::loginFromRequestToGet()` at `objects/user.php:3363-3373`** returns the raw concatenation of `$_REQUEST['user']` and `$_REQUEST['pass']` with no URL-encoding, HTML-escaping, or other sanitization:</p>
<p>```php
public static function loginFromRequestToGet()
{
    if (!empty($_REQUEST['user']) &amp;&amp; !empty($_REQUEST['pass'])) {
        $return = "user={$_REQUEST['user']}&amp;pass={$_REQUEST['pass']}";
        if (!empty($_REQUEST['encodedPass'])) {
            $return .= "&amp;encodedPass=" . intval($_REQUEST['encodedPass']);
        }
        return $return;
    }
    return "";
}
```</p>
<p>**Step 2 — `plugin/Meet/iframe.php`** builds `$readyToClose` from that string and emits it into a JS string literal without escaping:</p>
<p>```php
// plugin/Meet/iframe.php:19-22
$userCredentials = User::loginFromRequestToGet();  // set in validateMeet.php:19
$readyToClose = User::getChannelLink($meet-&gt;getUsers_id()) . "?{$userCredentials}";
if (Meet::isModerator($meet_schedule…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-mm5f-8q57-4fc4"/>
  </entry>
</feed>
