You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AVideo CVE-2026-43884 incomplete fix - six (or more) `isSSRFSafeURL()` call sites still discard the `$resolvedIP` out-param at master HEAD post-`603e7bf`
CVE-2026-43884 fix 603e7bf patched EpgParser.php and plugin/AI/receiveAsync.json.php to use url_get_contents (redirect-safe). Neither uses the $resolvedIP out-param of isSSRFSafeURL() for DNS pinning via CURLOPT_RESOLVE. Six+ other call sites still discard $resolvedIP, opening DNS-rebinding TOCTOU.
Reference correct pattern at plugin/YPTWallet/YPTWallet.php:1071-1098:
$resolvedIP = null;
if (isSSRFSafeURL($url, $resolvedIP)) {
curl_setopt($ch, CURLOPT_RESOLVE, ["$h
The product checks the state of a resource before using that resource, but the resource's state can change between the check and the use in a way that invalidates the results of the check.
Learn more on MITRE.
The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.
Learn more on MITRE.
CVE-2026-43884 fix
603e7bfpatchedEpgParser.phpandplugin/AI/receiveAsync.json.phpto useurl_get_contents(redirect-safe). Neither uses the$resolvedIPout-param ofisSSRFSafeURL()for DNS pinning viaCURLOPT_RESOLVE. Six+ other call sites still discard$resolvedIP, opening DNS-rebinding TOCTOU.Reference correct pattern at
plugin/YPTWallet/YPTWallet.php:1071-1098: