{"id":"CVE-2026-112076","kind":"vulnerability","aliases":["CVE-2026-112076"],"related":[],"title":"MeTube: feed-metadata thumbnail fetch allows server-side request forgery","description":"A security vulnerability has been detected in alexta69 MeTube up to 2026.09.28. This vulnerability affects the function DownloadQueue.__write_feed_metadata_sync of the file app/ytdl.py of the component Feed-metadata Thumbnail Fetch Handler. Such manipulation leads to server-side request forgery. The attack may be launched remotely. Attacks of this nature are highly complex. It is stated that the exploitability is difficult. The exploit has been disclosed publicly and may be used. Upgrading to version 2026.09.29 is able to resolve this issue. The name of the patch is a3896604540223ecbb8258b41b1d745d62647d16. It is suggested to upgrade the affected component.","summary":"MeTube's feed-metadata thumbnail fetch code in app/ytdl.py can be made to request URLs chosen by an attacker, which is server-side request forgery. An attacker can use the server to reach internal addresses it should not reach, with difficult exploitation and a public exploit reported.","severity":"medium","cvss":5.6,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["docker","metube","package","self-hosted"],"not_affected_if":["patched-version","private-network-only"],"how_to_check":"- Check the MeTube version in use; affected releases are up to `2026.09.28`.\n- Confirm whether the deployment is reachable from the internet and whether it can reach internal networks or cloud metadata endpoints.","fix":"- Upgrade MeTube to `2026.09.29` or later (patch commit `a3896604540223ecbb8258b41b1d745d62647d16`).\n- Until upgraded, restrict outbound requests from the MeTube host to internal services and metadata addresses.","status":"open","published_at":"2026-10-19T04:17:09+00:00","first_seen_at":"2026-10-23T21:57:17+00:00","triaged_at":"2026-10-25T04:10:38+00:00","updated_at":"2026-10-25T04:10:38+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-25T04:10:38Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade MeTube to `2026.09.29` or later (patch commit `a3896604540223ecbb8258b41b1d745d62647d16`).\n- Until upgraded, restrict outbound requests from the MeTube host to internal services and metadata addresses.","reach":"internet","title":"MeTube: feed-metadata thumbnail fetch allows server-side request forgery","impact":"medium","summary":"MeTube's feed-metadata thumbnail fetch code in app/ytdl.py can be made to request URLs chosen by an attacker, which is server-side request forgery. An attacker can use the server to reach internal addresses it should not reach, with difficult exploitation and a public exploit reported.","category":"package","nicknames":[],"who_cares":["metube","self-hosted","docker"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Server makes internal network requests on attacker's behalf.","analyst_note":"Sources do not say whether authentication is required or which feed/thumbnail input triggers the fetch; check the NVD entry and the upstream commit a3896604540223ecbb8258b41b1d745d62647d16.","how_to_check":"- Check the MeTube version in use; affected releases are up to `2026.09.28`.\n- Confirm whether the deployment is reachable from the internet and whether it can reach internal networks or cloud metadata endpoints.","needs_analyst":true,"not_affected_if":["patched-version","private-network-only"],"who_is_affected":"Teams that self-host MeTube up to `2026.09.28` and expose it to users or networks that can submit feed URLs. Instances kept private with no untrusted input, or already on `2026.09.29`, are not affected.","user_interaction":"unknown","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000659,"input_tokens":3452,"output_tokens":628,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-112076':15A,18A '-2026':14A,17A '2026.09.28':85C '2026.09.29':148C 'a3896604540223ecbb8258b41b1d745d62647d16':161C 'abl':150C 'address':61B 'affect':88C,168C 'alexta69':81C 'allow':7A 'app/ytdl.py':34B,95C 'attack':44B,53B,115C,120C 'chosen':41B 'code':32B 'complex':126C 'compon':98C,169C 'cve':13A,16A 'detect':79C 'difficult':67B,134C 'disclos':139C 'docker':19B 'downloadqueue.__write_feed_metadata_sync':91C 'exploit':68B,72B,132C,136C 'feed':3A,28B,100C 'feed-metadata':2A,27B,99C 'fetch':6A,31B,103C 'file':94C 'forgeri':12A,51B,113C 'function':90C 'handler':104C 'high':125C 'host':24B 'intern':60B 'issu':154C 'launch':118C 'lead':107C 'made':37B 'manipul':106C 'may':116C,142C 'metadata':4A,29B,101C 'metub':1A,20B,25B,82C 'name':156C 'natur':123C 'packag':21B 'patch':159C 'public':71B,140C 'reach':59B,65B 'remot':119C 'report':73B 'request':11A,39B,50B,112C 'resolv':152C 'secur':75C 'self':23B 'self-host':22B 'server':9A,48B,57B,110C 'server-sid':8A,47B,109C 'side':10A,49B,111C 'state':129C 'suggest':164C 'thumbnail':5A,30B,102C 'upgrad':145C,166C 'url':40B 'use':55B,144C 'version':147C 'vulner':76C,87C","nicknames":[],"mitigations":[],"who_affected":"Teams that self-host MeTube up to `2026.09.28` and expose it to users or networks that can submit feed URLs. Instances kept private with no untrusted input, or already on `2026.09.29`, are not affected.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-19T04:17:09+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"cna@vuldb.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-112076","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-112076","severity":null,"published_at":"2026-10-19T04:17:09+00:00","modified_at":"2026-10-19T18:17:02+00:00","first_seen_at":"2026-10-23T21:57:17+00:00","fetched_at":"2026-10-23T22:28:56+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}