{"id":"CVE-2026-116113","kind":"vulnerability","aliases":["CVE-2026-116113"],"related":[],"title":"GouGuOA: chunked file upload accepts unrestricted extensions, enabling remote upload","description":"A security flaw has been discovered in GouGuOA up to 6.1.2. The impacted element is the function chunkUpload of the file app/disk/controller/Api.php. The manipulation of the argument file_extension results in unrestricted upload. It is possible to launch the attack remotely. The exploit has been released to the public and may be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.","summary":"GouGuOA up to 6.1.2 has a flaw in the chunkUpload function of app/disk/controller/Api.php where the file_extension argument is not restricted. A remote attacker can upload files of arbitrary type, and a public exploit exists.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["gouguoa","other","php","self-hosted"],"not_affected_if":["default-config"],"how_to_check":"- Check the installed GouGuOA version against `6.1.2` (unknown how to read it from the sources)\n- Inspect app/disk/controller/Api.php for the chunkUpload function and whether file_extension is validated against an allowlist","fix":null,"status":"open","published_at":"2026-10-26T04:17:47+00:00","first_seen_at":"2026-10-26T04:58:33+00:00","triaged_at":"2026-10-26T04:59:40+00:00","updated_at":"2026-10-26T04:59:40+00:00","category":"other","confidence":0.6,"triage":{"at":"2026-10-26T04:59:40Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"GouGuOA: chunked file upload accepts unrestricted extensions, enabling remote upload","impact":"medium","summary":"GouGuOA up to 6.1.2 has a flaw in the chunkUpload function of app/disk/controller/Api.php where the file_extension argument is not restricted. A remote attacker can upload files of arbitrary type, and a public exploit exists.","category":"other","nicknames":[],"who_cares":["gouguoa","self-hosted","php"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Attacker uploads arbitrary files to the server, possibly executable scripts","analyst_note":"Confirm whether chunkUpload requires login and whether uploaded files are web-reachable and executable; check for a vendor fix or workaround.","how_to_check":"- Check the installed GouGuOA version against `6.1.2` (unknown how to read it from the sources)\n- Inspect app/disk/controller/Api.php for the chunkUpload function and whether file_extension is validated against an allowlist","needs_analyst":true,"not_affected_if":["default-config"],"who_is_affected":"Any GouGuOA installation at version 6.1.2 or earlier that exposes the disk upload API to users. The sources do not say whether the vendor has released a fixed version, and the vendor did not respond to disclosure.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000592,"input_tokens":3341,"output_tokens":516,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-116113':13A,16A '-2026':12A,15A '6.1.2':26B,68C 'accept':5A 'app/disk/controller/api.php':35B,79C 'arbitrari':51B 'argument':40B,84C 'attack':46B,97C,112C 'chunk':2A 'chunkupload':32B,75C 'contact':116C 'cve':11A,14A 'disclosur':120C 'discov':63C 'earli':117C 'element':71C 'enabl':8A 'exist':57B 'exploit':56B,100C 'extens':7A,39B,86C 'file':3A,38B,49B,78C,85C 'flaw':29B,60C 'function':33B,74C 'gouguoa':1A,17B,23B,65C 'host':22B 'impact':70C 'launch':95C 'manipul':81C 'may':108C 'php':19B 'possibl':93C 'public':55B,106C 'releas':103C 'remot':9A,45B,98C 'respond':124C 'restrict':43B 'result':87C 'secur':59C 'self':21B 'self-host':20B 'type':52B 'unrestrict':6A,89C 'upload':4A,10A,48B,90C 'use':110C 'vendor':114C 'way':127C","nicknames":[],"mitigations":[],"who_affected":"Any GouGuOA installation at version 6.1.2 or earlier that exposes the disk upload API to users. The sources do not say whether the vendor has released a fixed version, and the vendor did not respond to disclosure.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-26T04:17:47+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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-116113","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-116113","severity":null,"published_at":"2026-10-26T04:17:47+00:00","modified_at":"2026-10-26T04:17:47+00:00","first_seen_at":"2026-10-26T04:58:33+00:00","fetched_at":"2026-10-26T04:58:33+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"}