{"id":"CVE-2026-38595","kind":"vulnerability","aliases":["CVE-2026-38595"],"related":[],"title":"im3x Scriptables: crafted upload filename lets attackers run OS commands","description":"An issue in im3x Scriptables through v2-dev branch allows attackers to inject arbitrary OS commands via uploading a file with a crafted filename to the /sync endpoint.","summary":"im3x Scriptables through the v2-dev branch fails to sanitize filenames on uploads to its /sync endpoint. An attacker who uploads a file with a crafted name can inject operating system commands that run on the server.","severity":"unknown","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["im3x-scriptables","other","self-hosted"],"not_affected_if":["default-config"],"how_to_check":"- Check whether the deployment runs im3x Scriptables from the v2-dev branch (`git branch` in the install directory, or the deployed package version)\n- Check whether the /sync endpoint is reachable from untrusted networks","fix":null,"status":"open","published_at":"2026-11-03T17:18:12+00:00","first_seen_at":"2026-11-03T17:21:57+00:00","triaged_at":"2026-11-03T17:24:48+00:00","updated_at":"2026-11-03T17:24:48+00:00","category":"other","confidence":0.5,"triage":{"at":"2026-11-03T17:24:48Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"im3x Scriptables: crafted upload filename lets attackers run OS commands","impact":"high","summary":"im3x Scriptables through the v2-dev branch fails to sanitize filenames on uploads to its /sync endpoint. An attacker who uploads a file with a crafted name can inject operating system commands that run on the server.","audience":"developers","category":"other","nicknames":[],"who_cares":["im3x-scriptables","self-hosted"],"confidence":0.5,"fix_status":"unknown","needs_auth":"unknown","worst_case":"Attacker runs arbitrary operating system commands on the server","analyst_note":"Find the im3x Scriptables repository and the NVD entry to confirm whether the /sync endpoint requires auth and which versions are fixed.","how_to_check":"- Check whether the deployment runs im3x Scriptables from the v2-dev branch (`git branch` in the install directory, or the deployed package version)\n- Check whether the /sync endpoint is reachable from untrusted networks\n- unknown for anything beyond this, as the sources do not say","plain_action":"","needs_analyst":true,"not_affected_if":["default-config"],"who_is_affected":"Deployments of im3x Scriptables built from the v2-dev branch that expose the /sync upload endpoint. The sources do not name a patched version or say whether released versions are affected.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000668,"input_tokens":4083,"output_tokens":520,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-2026':12A,15A '-38595':13A,16A '/sync':40B,89C 'allow':72C 'arbitrari':76C 'attack':7A,43B,73C 'branch':31B,71C 'command':10A,56B,78C 'craft':3A,50B,85C 'cve':11A,14A 'dev':30B,70C 'endpoint':41B,90C 'fail':32B 'file':47B,82C 'filenam':5A,35B,86C 'host':23B 'im3x':1A,18B,24B,65C 'im3x-scriptables':17B 'inject':53B,75C 'issu':63C 'let':6A 'name':51B 'oper':54B 'os':9A,77C 'run':8A,58B 'sanit':34B 'scriptabl':2A,19B,25B,66C 'self':22B 'self-host':21B 'server':61B 'system':55B 'upload':4A,37B,45B,80C 'v2':29B,69C 'v2-dev':28B,68C 'via':79C","nicknames":[],"mitigations":[],"who_affected":"Deployments of im3x Scriptables built from the v2-dev branch that expose the /sync upload endpoint. The sources do not name a patched version or say whether released versions are affected.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"developers","plain_action":null,"pkeys":[],"ptokens":[],"labels":["im3xscriptables","other","selfhosted","unknown"],"campaign_type":null,"first_public_at":"2026-11-03T17:18:12+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-38595","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-38595","severity":null,"published_at":"2026-11-03T17:18:12+00:00","modified_at":"2026-11-03T17:18:12+00:00","first_seen_at":"2026-11-03T17:21:57+00:00","fetched_at":"2026-11-03T17:21:57+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"}