<?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>Sun, 18 Oct 2026 04:37:43 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-276637</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-276637</link>
      <description>EUVD-2026-276637</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-276637</guid>
    </item>
    <item>
      <title>fkie_cve-2026-33039</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-33039</link>
      <description>&lt;p&gt;WWBN AVideo is an open source video platform. In versions 25.0 and below, the plugin/LiveLinks/proxy.php endpoint validates user-supplied URLs against internal/private networks using isSSRFSafeURL(), but only checks the initial URL. When the initial URL responds with an HTTP redirect (Location header), the redirect target is fetched via fakeBrowser() without re-validation, allowing an attacker to reach internal services (cloud metadata, RFC1918 addresses) through an attacker-controlled redirect. This issue is fixed in version 26.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WWBN AVideo is an open source video platform. In versions 25.0 and below, the plugin/LiveLinks/proxy.php endpoint validates user-supplied URLs against internal/private networks using isSSRFSafeURL(), but only checks the initial URL. When the initial URL responds with an HTTP redirect (Location header), the redirect target is fetched via fakeBrowser() without re-validation, allowing an attacker to reach internal services (cloud metadata, RFC1918 addresses) through an attacker-controlled redirect. This issue is fixed in version 26.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-33039</guid>
    </item>
    <item>
      <title>GHSA-9x67-f2v7-63rw — AVideo vulnerable to unauthenticated SSRF via HTTP redirect bypass in LiveLinks proxy</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-9x67-f2v7-63rw</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: wwbn/avideo&lt;/p&gt;
&lt;p&gt;## Summary
The `plugin/LiveLinks/proxy.php` endpoint validates user-supplied URLs against internal/private networks using `isSSRFSafeURL()`, but only checks the initial URL. When the initial URL responds with an HTTP redirect (`Location` header), the redirect target is fetched via `fakeBrowser()` without re-validation, allowing an attacker to reach internal services (cloud metadata, RFC1918 addresses) through an attacker-controlled redirect.&lt;/p&gt;
&lt;p&gt;## Affected Component
- `plugin/LiveLinks/proxy.php` — lines 38-42 (redirect handling without SSRF re-validation)
- `objects/functionsBrowser.php` — `fakeBrowser()` (line 123, raw cURL fetch with no SSRF protections)&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;### Missing SSRF re-validation after HTTP redirect&lt;/p&gt;
&lt;p&gt;The `proxy.php` endpoint validates the user-supplied `livelink` parameter against internal networks on line 18, using the comprehensive `isSSRFSafeURL()` function (which blocks private IPs, loopback, link-local/metadata, cloud metadata hostnames, and resolves DNS to detect rebinding). However, after calling `get_headers()` on line 38 — which follows HTTP redirects — the code extracts the `Location` header and passes it directly to `fakeBrowser()` without re-applying the SSRF check:&lt;/p&gt;
&lt;p&gt;```php
// plugin/LiveLinks/proxy.php — lines 17-42&lt;/p&gt;
&lt;p&gt;// SSRF Protection: Block requests to internal/private networks
if (!isSSRFSafeURL($_GET[&amp;#39;livelink&amp;#39;])) {                    // line 18: only checks initial URL
    _error_log(&amp;#34;LiveLinks proxy: SSRF protection blocked URL: &amp;#34; .…&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
The `plugin/LiveLinks/proxy.php` endpoint validates user-supplied URLs against internal/private networks using `isSSRFSafeURL()`, but only checks the initial URL. When the initial URL responds with an HTTP redirect (`Location` header), the redirect target is fetched via `fakeBrowser()` without re-validation, allowing an attacker to reach internal services (cloud metadata, RFC1918 addresses) through an attacker-controlled redirect.&lt;/p&gt;
&lt;p&gt;## Affected Component
- `plugin/LiveLinks/proxy.php` — lines 38-42 (redirect handling without SSRF re-validation)
- `objects/functionsBrowser.php` — `fakeBrowser()` (line 123, raw cURL fetch with no SSRF protections)&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;### Missing SSRF re-validation after HTTP redirect&lt;/p&gt;
&lt;p&gt;The `proxy.php` endpoint validates the user-supplied `livelink` parameter against internal networks on line 18, using the comprehensive `isSSRFSafeURL()` function (which blocks private IPs, loopback, link-local/metadata, cloud metadata hostnames, and resolves DNS to detect rebinding). However, after calling `get_headers()` on line 38 — which follows HTTP redirects — the code extracts the `Location` header and passes it directly to `fakeBrowser()` without re-applying the SSRF check:&lt;/p&gt;
&lt;p&gt;```php
// plugin/LiveLinks/proxy.php — lines 17-42&lt;/p&gt;
&lt;p&gt;// SSRF Protection: Block requests to internal/private networks
if (!isSSRFSafeURL($_GET[&amp;#39;livelink&amp;#39;])) {                    // line 18: only checks initial URL
    _error_log(&amp;#34;LiveLinks proxy: SSRF protection blocked URL: &amp;#34; .…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-9x67-f2v7-63rw</guid>
    </item>
  </channel>
</rss>
