{"id":"CVE-2026-126380","kind":"vulnerability","aliases":["CVE-2026-126380"],"related":[],"title":"Vvveb CMS: denylist bypass lets admins upload PHP webshells and run commands","description":"Vvveb before 1.0.9.0 contains a denylist bypass in system/traits/media.php where '.phar' is misconfigured with a leading dot, allowing authenticated administrators to upload .phar PHP files. Attackers can upload a GIF magic-byte polyglot webshell bypassing binary inspection and execute arbitrary OS commands as the web-server user.","summary":"Vvveb before 1.0.9.0 has a misconfigured denylist in its media upload code, so '.phar' PHP files are accepted. An attacker who holds an administrator account can upload a disguised .phar webshell and run operating system commands as the web server user.","severity":"critical","cvss":9.4,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"vvveb","fixed":[],"affected":"","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["cms","other","php","self-hosted","vvveb"],"not_affected_if":["managed-hosting","version-1.0.9.0-or-later"],"how_to_check":"- Check the Vvveb version in the installation and confirm whether it is below `1.0.9.0`\n- Look at `system/traits/media.php` for the '.phar' entry in the upload denylist, which the sources say has a leading dot","fix":"- Vvveb: upgrade to `1.0.9.0` or later","status":"open","published_at":"2026-11-13T10:17:40+00:00","first_seen_at":"2026-11-13T10:47:17+00:00","triaged_at":"2026-11-13T10:48:18+00:00","updated_at":"2026-11-13T10:48:18+00:00","category":"other","confidence":0.7,"triage":{"at":"2026-11-13T10:48:18Z","model":"claude-haiku-5-5","output":{"fix":"- Vvveb: upgrade to `1.0.9.0` or later","reach":"internet","title":"Vvveb CMS: denylist bypass lets admins upload PHP webshells and run commands","impact":"high","summary":"Vvveb before 1.0.9.0 has a misconfigured denylist in its media upload code, so '.phar' PHP files are accepted. An attacker who holds an administrator account can upload a disguised .phar webshell and run operating system commands as the web server user.","audience":"businesses","category":"other","nicknames":[],"who_cares":["vvveb","php","self-hosted","cms"],"confidence":0.7,"fix_status":"available","needs_auth":"yes","worst_case":"Attacker runs OS commands as the web server user","analyst_note":"Confirm affected version range and fix from the vendor advisory and patch linked in the NVD entry; sources given do not state the vulnerable range beyond 'before 1.0.9.0'.","how_to_check":"- Check the Vvveb version in the installation and confirm whether it is below `1.0.9.0`\n- Look at `system/traits/media.php` for the '.phar' entry in the upload denylist, which the sources say has a leading dot","plain_action":"","product_name":"vvveb","needs_analyst":true,"not_affected_if":["managed-hosting","version-1.0.9.0-or-later"],"who_is_affected":"Sites running Vvveb before `1.0.9.0` where administrator accounts can upload media. The flaw sits in the media upload denylist, so exposure depends on who holds admin rights; installations without untrusted admin users are at lower risk but should still upgrade.","user_interaction":"no","product_ecosystem":"vendor","needs_special_setup":"no","severity_if_unknown":"critical"},"cost_usd":0.000772,"input_tokens":4640,"output_tokens":615,"severity_before":"critical"},"analyst_status":null,"analyst_note":null,"search":"'-126380':15A,18A '-2026':14A,17A '1.0.9.0':29B,70C 'accept':44B 'account':51B 'admin':6A 'administr':50B,87C 'allow':85C 'arbitrari':108C 'attack':46B,93C 'authent':86C 'binari':104C 'bypass':4A,74C,103C 'byte':100C 'cms':2A,20B 'code':38B 'command':12A,62B,110C 'contain':71C 'cve':13A,16A 'denylist':3A,33B,73C 'disguis':55B 'dot':84C 'execut':107C 'file':42B,92C 'gif':97C 'hold':48B 'host':25B 'inspect':105C 'lead':83C 'let':5A 'magic':99C 'magic-byt':98C 'media':36B 'misconfigur':32B,80C 'oper':60B 'os':109C 'phar':40B,56B,78C,90C 'php':8A,22B,41B,91C 'polyglot':101C 'run':11A,59B 'self':24B 'self-host':23B 'server':66B,115C 'system':61B 'system/traits/media.php':76C 'upload':7A,37B,53B,89C,95C 'user':67B,116C 'vvveb':1A,19A,26B,27B,68C 'web':65B,114C 'web-serv':113C 'webshel':9A,57B,102C","nicknames":[],"mitigations":[],"who_affected":"Sites running Vvveb before `1.0.9.0` where administrator accounts can upload media. The flaw sits in the media upload denylist, so exposure depends on who holds admin rights; installations without untrusted admin users are at lower risk but should still upgrade.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":["vvveb"],"ptokens":["vvveb"],"labels":["cms","critical","other","php","selfhosted","vendor","vvveb"],"campaign_type":null,"search_a":"'-126380':15A,18A '-2026':14A,17A 'admin':6A 'bypass':4A 'cms':2A 'command':12A 'cve':13A,16A 'denylist':3A 'let':5A 'php':8A 'run':11A 'upload':7A 'vvveb':1A,19A 'webshel':9A","search_b":"'1.0.9.0':29B 'accept':44B 'account':51B 'administr':50B 'attack':46B 'cms':20B 'code':38B 'command':62B 'denylist':33B 'disguis':55B 'file':42B 'hold':48B 'host':25B 'media':36B 'misconfigur':32B 'oper':60B 'phar':40B,56B 'php':22B,41B 'run':59B 'self':24B 'self-host':23B 'server':66B 'system':61B 'upload':37B,53B 'user':67B 'vvveb':26B,27B 'web':65B 'webshel':57B","search_c":"'1.0.9.0':70C 'administr':87C 'allow':85C 'arbitrari':108C 'attack':93C 'authent':86C 'binari':104C 'bypass':74C,103C 'byte':100C 'command':110C 'contain':71C 'denylist':73C 'dot':84C 'execut':107C 'file':92C 'gif':97C 'inspect':105C 'lead':83C 'magic':99C 'magic-byt':98C 'misconfigur':80C 'os':109C 'phar':78C,90C 'php':91C 'polyglot':101C 'server':115C 'system/traits/media.php':76C 'upload':89C,95C 'user':116C 'vvveb':68C 'web':114C 'web-serv':113C 'webshel':102C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-10-29T01:14:31+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/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":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-126380","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-126380","severity":null,"published_at":"2026-11-13T10:17:40+00:00","modified_at":"2026-11-13T10:17:40+00:00","first_seen_at":"2026-11-13T10:47:17+00:00","fetched_at":"2026-11-13T10:47:17+00:00","note":null}],"documents":[{"id":145001,"url":"https://github.com/givanz/Vvveb/commit/638a6c6f5a7a7f7ff4c65f996894f400d8fb8e77","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":145002,"url":"https://github.com/givanz/Vvveb/security/advisories/GHSA-hcpj-pcpx-2744","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-10-29T01:14:31+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"},{"id":145003,"url":"https://www.vulncheck.com/advisories/vvveb-before-1.0.9.0-rce-via-phar-extension-denylist-bypass-in-media-upload","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.com"}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}