{"id":"CVE-2026-115969","kind":"vulnerability","aliases":["CVE-2026-115969"],"related":[],"title":"Opptrix 0.4.0: unknown /api/auth/setup flaw allows remote command injection","description":"A flaw has been found in Travisun Opptrix 0.4.0. This affects an unknown function of the file /api/auth/setup of the component Schedule API. This manipulation causes command injection. It is possible to initiate the attack remotely. The exploit has been published and may be used. The project has been completely taken offline and deprecated. The project maintainer explains: \"The mentioned security risk was a design flaw that manifested primarily in local environments during earlier stages of version development. We previously addressed and resolved this specific risk; however, because the project was restricted to a small learning scope and the main versions were intended to run exclusively on localhost, the security fix was only pushed directly to our GitHub repository before it went private.\" This vulnerability only affects products that are no longer supported by the maintainer.","summary":"Travisun Opptrix 0.4.0 has a command injection flaw in the /api/auth/setup endpoint of its Schedule API, reachable remotely. A public exploit exists, so an attacker could likely run operating system commands on the server running the app.","severity":"high","cvss":7.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["node","opptrix","package","self-hosted"],"not_affected_if":["localhost-only","not-installed"],"how_to_check":"- Check whether any deployment runs Travisun Opptrix, for example with `opptrix --version` or by looking for the project in your repositories\n- Check whether the app exposes `/api/auth/setup` on a reachable network address\n- unknown for any other check, the sources do not say","fix":"- The project is deprecated and offline, and the maintainer no longer supports it, so the sources give no patched version: remove the deployment or take it off the network\n- Rotate any credentials and secrets the host kept if the instance was reachable from the internet","status":"open","published_at":"2026-10-24T16:16:25+00:00","first_seen_at":"2026-10-24T16:18:39+00:00","triaged_at":"2026-10-25T03:14:44+00:00","updated_at":"2026-10-25T03:14:44+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-25T03:14:44Z","model":"claude-haiku-5-5","output":{"fix":"- The project is deprecated and offline, and the maintainer no longer supports it, so the sources give no patched version: remove the deployment or take it off the network\n- Rotate any credentials and secrets the host kept if the instance was reachable from the internet","reach":"internet","title":"Opptrix 0.4.0: unknown /api/auth/setup flaw allows remote command injection","impact":"high","summary":"Travisun Opptrix 0.4.0 has a command injection flaw in the /api/auth/setup endpoint of its Schedule API, reachable remotely. A public exploit exists, so an attacker could likely run operating system commands on the server running the app.","category":"package","nicknames":[],"who_cares":["opptrix","self-hosted","node"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Attacker runs operating system commands on the host server","analyst_note":"Confirm the exact vulnerable code path and whether authentication is required on /api/auth/setup; see the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-115969.","how_to_check":"- Check whether any deployment runs Travisun Opptrix, for example with `opptrix --version` or by looking for the project in your repositories\n- Check whether the app exposes `/api/auth/setup` on a reachable network address\n- unknown for any other check, the sources do not say","needs_analyst":true,"not_affected_if":["localhost-only","not-installed"],"who_is_affected":"Deployments of Opptrix 0.4.0 that expose the Schedule API, especially the /api/auth/setup endpoint, to a network. The maintainer says the project was meant to run only on localhost, so exposure beyond localhost is the risk. Teams that never ran this project can skip it.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000667,"input_tokens":3452,"output_tokens":644,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-115969':12A,15A '-2026':11A,14A '/api/auth/setup':4A,32B,76C '0.4.0':2A,24B,67C 'address':139C 'affect':69C,185C 'allow':6A 'api':37B,81C 'app':58B 'attack':46B,93C 'caus':84C 'command':8A,27B,52B,85C 'complet':108C 'compon':79C 'could':47B 'cve':10A,13A 'deprec':112C 'design':123C 'develop':136C 'direct':173C 'earlier':132C 'endpoint':33B 'environ':130C 'exclus':164C 'exist':43B 'explain':116C 'exploit':42B,96C 'file':75C 'fix':169C 'flaw':5A,29B,60C,124C 'found':63C 'function':72C 'github':176C 'host':21B 'howev':145C 'initi':91C 'inject':9A,28B,86C 'intend':161C 'learn':154C 'like':48B 'local':129C 'localhost':166C 'longer':190C 'main':158C 'maintain':115C,194C 'manifest':126C 'manipul':83C 'may':101C 'mention':118C 'node':16B 'offlin':110C 'oper':50B 'opptrix':1A,17B,23B,66C 'packag':18B 'possibl':89C 'previous':138C 'primarili':127C 'privat':181C 'product':186C 'project':105C,114C,148C 'public':41B 'publish':99C 'push':172C 'reachabl':38B 'remot':7A,39B,94C 'repositori':177C 'resolv':141C 'restrict':150C 'risk':120C,144C 'run':49B,56B,163C 'schedul':36B,80C 'scope':155C 'secur':119C,168C 'self':20B 'self-host':19B 'server':55B 'small':153C 'specif':143C 'stage':133C 'support':191C 'system':51B 'taken':109C 'travisun':22B,65C 'unknown':3A,71C 'use':103C 'version':135C,159C 'vulner':183C 'went':180C","nicknames":[],"mitigations":[],"who_affected":"Deployments of Opptrix 0.4.0 that expose the Schedule API, especially the /api/auth/setup endpoint, to a network. The maintainer says the project was meant to run only on localhost, so exposure beyond localhost is the risk. Teams that never ran this project can skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-24T16:16:25+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/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-115969","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-115969","severity":null,"published_at":"2026-10-24T16:16:25+00:00","modified_at":"2026-10-24T16:16:25+00:00","first_seen_at":"2026-10-24T16:18:39+00:00","fetched_at":"2026-10-24T16:18:39+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"}