{"id":"CVE-2026-115812","kind":"vulnerability","aliases":["CVE-2026-115812"],"related":[],"title":"Multi Model Server: crafted model archive escapes folder and runs code","description":"CVE-2026-115812 and CVE-2026-115813: Issue in Amazon Web Services Multi Model Server\n\n### CVE-2026-115812 and CVE-2026-115813: Issue in Amazon Web Services Multi Model Server\n\nBulletin ID: 2026-148-AWS Scope: AWS Content Type: Important (requires attention) Publication Date: 10/23/2026 10:30 AM PDT\n\nDescription:\n\nAmazon Web Services Multi Model Server (MMS) is an open source tool for serving machine learning models for inference. It was published by AWS on GitHub, PyPI, and Docker Hub, and reached end of life; its source repository has been archived and read-only since November 20, 2025.\n\nWe identified the following issues in MMS:\n\n- CVE-2026-115812: An issue in model archive extraction could allow a crafted model archive to write files outside the intended directory, potentially resulting in code execution with the privileges of the MMS process.\n- CVE-2026-115813: An issue in the model download path could allow the MMS management interface to be directed to make requests to unintended network destinations.\n\nIn both cases, the MMS management interface does not require authentication. Deployments that bind this interface to a network-accessible address are at increased risk.\n\nBecause MMS has reached end of life and is no longer maintained, we recommend that users migrate to a supported model-serving solution.\n\nImpacted versions: <=1.1.11 (all released versions)\n\nResolution:\n\nMulti Model Server is end of life and no fixed version is available or planned on any distribution channel. We recommend that customers discontinue use of Multi Model Server and migrate to a supported model serving solution. Customers who maintain forked or derivative code should apply equivalent changes themselves: reject any archive entry whose resolved path falls outside the extraction directory, and restrict the model-download path to an explicit allowlist of permitted URLs.\n\nWorkarounds:\n\nWhere a deployment binds the inference and management interfaces to separate ports, bind the management interface to the loopback address so it is not reachable from untrusted networks, and do not pass externally supplied URLs to the model-download path. This workaround is not available in every configuration. The configuration shipped for SageMaker-style deployments binds the management interface to all addresses on the same port as inference, so management cannot be moved to loopback there without also disabling model loading. Deployments in that configuration should prioritize migration, and in the interim should ensure the serving port is reachable only by trusted callers.\n\nReferences:\n\n- CVE-2026-115812\n- CVE-2026-115813\n\nAcknowledgement:\n\nWe would like to thank Sujal Tuladhar for collaborating on this issue through the coordinated vulnerability disclosure process.\n\n Please email aws-security@amazon.com with any security questions or concerns.","summary":"Amazon Web Services Multi Model Server 1.1.11 and earlier extracts model archives using relative paths, so a crafted archive can write files outside its target directory. An attacker who supplies such an archive can execute arbitrary code on the server.","severity":"critical","cvss":9.8,"epss":0.00733,"exploited":false,"exploited_at":null,"products":[{"name":"multi-model-server","fixed":[],"affected":"<= 1.1.11 (all releases)","ecosystem":"pypi"}],"ecosystems":["pypi"],"tags":["ai-tooling","aws","end-of-life","lab-disclosure","ml-inference","model-serving","multi-model-server","python","sagemaker","self-hosted"],"not_affected_if":["managed-hosting","management-interface-loopback-only","no-model-archives-from-untrusted-sources"],"how_to_check":"Find MMS: 'pip show multi-model-server', 'pip list | grep -i multi-model', a multi-model-server Docker image, or a running multi-model-server process. Every version is affected. Then check where the management interface listens (management_address in config.properties) and whether untrusted parties can reach it or supply archives or model URLs. SageMaker-style configs serve management on the same port as inference, on all addresses. Exact endpoint and delivery path are not named in the AWS bulletin.","fix":"No fixed version exists; the project is end of life. Stop using Multi Model Server and migrate to a supported model serving solution.","status":"open","published_at":"2026-10-23T00:00:00+00:00","first_seen_at":"2026-10-23T21:57:34+00:00","triaged_at":"2026-10-23T22:30:57+00:00","updated_at":"2026-10-25T12:38:50+00:00","category":"ai-tooling","confidence":0.85,"triage":{"at":"2026-10-23T22:30:57Z","model":"claude-haiku-5-5","output":{"fix":"No fixed version exists; the project is end of life. Stop using Multi Model Server and migrate to a supported model serving solution.","reach":"network","title":"Multi Model Server: crafted model archive escapes folder and runs code","impact":"high","summary":"Amazon Web Services Multi Model Server 1.1.11 and earlier extracts model archives using relative paths, so a crafted archive can write files outside its target directory. An attacker who supplies such an archive can execute arbitrary code on the server.","category":"ai-tooling","who_cares":["multi-model-server","python","self-hosted","sagemaker","ml-inference"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Remote attacker runs arbitrary code on the model server host.","analyst_note":"Confirm how the model archive is delivered (upload endpoint vs. local file) and whether any patched release exists, via the NVD entry https://nvd.nist.gov/vuln/detail/CVE-2026-115812.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["managed-hosting","no-model-archives-from-untrusted-sources"],"user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"critical"},"cost_usd":0.000519,"input_tokens":3010,"output_tokens":435,"severity_before":"critical"},"analyst_status":"done","analyst_note":"Confirm how the model archive is delivered (upload endpoint vs. local file) and whether any patched release exists, via the NVD entry https://nvd.nist.gov/vuln/detail/CVE-2026-115812.","search":"'-115812':14A,17A,90C,105C,196C,495C '-115813':94C,109C,230C,498C '-148':121C '-2026':13A,16A,89C,93C,104C,108C,195C,229C,494C,497C '1.1.11':54B,306C '10':133C '10/23/2026':132C '20':185C '2025':186C '2026':120C '30':134C 'access':274C 'acknowledg':499C 'address':275C,406C,450C 'ai':23B 'ai-tool':22B 'allow':204C,239C 'allowlist':382C 'also':466C 'amazon':48B,97C,112C,138C 'appli':356C 'arbitrari':83B 'archiv':6A,59B,66B,80B,178C,201C,208C,362C 'attack':75B 'attent':129C 'authent':264C 'avail':323C,432C 'aw':25B,122C,124C,161C 'aws-security@amazon.com':520C 'bind':267C,390C,399C,444C 'bulletin':118C 'caller':491C 'cannot':459C 'case':256C 'chang':358C 'channel':329C 'code':11A,84B,219C,354C 'collabor':508C 'concern':526C 'configur':435C,437C,473C 'content':125C 'coordin':514C 'could':203C,238C 'craft':4A,65B,206C 'custom':333C,348C 'cve':12A,15A,88C,92C,103C,107C,194C,228C,493C,496C 'date':131C 'deploy':265C,389C,443C,470C 'deriv':353C 'descript':137C 'destin':253C 'direct':246C 'directori':73B,215C,371C 'disabl':467C 'disclosur':32B,516C 'discontinu':334C 'distribut':328C 'docker':166C 'download':236C,377C,426C 'earlier':56B 'email':519C 'end':27B,170C,284C,315C 'end-of-lif':26B 'ensur':482C 'entri':363C 'equival':357C 'escap':7A 'everi':434C 'execut':82B,220C 'explicit':381C 'extern':419C 'extract':57B,202C,370C 'fall':367C 'file':69B,211C 'fix':320C 'folder':8A 'follow':190C 'fork':351C 'github':163C 'host':47B 'hub':167C 'id':119C 'identifi':188C 'impact':304C 'import':127C 'increas':278C 'infer':35B,156C,392C,456C 'intend':214C 'interfac':243C,260C,269C,395C,402C,447C 'interim':480C 'issu':95C,110C,191C,198C,232C,511C 'lab':31B 'lab-disclosur':30B 'learn':153C 'life':29B,172C,286C,317C 'like':502C 'load':469C 'longer':290C 'loopback':405C,463C 'machin':152C 'maintain':291C,350C 'make':248C 'manag':242C,259C,394C,401C,446C,458C 'migrat':296C,341C,476C 'ml':34B 'ml-infer':33B 'mms':144C,193C,226C,241C,258C,281C 'model':2A,5A,20A,37B,41B,52B,58B,101C,116C,142C,154C,200C,207C,235C,301C,312C,338C,345C,376C,425C,468C 'model-download':375C,424C 'model-serv':36B,300C 'move':461C 'multi':1A,19A,40B,51B,100C,115C,141C,311C,337C 'multi-model-serv':39B 'multi-model-server':18A 'network':252C,273C,414C 'network-access':272C 'novemb':184C 'open':147C 'outsid':70B,212C,368C 'pass':418C 'path':62B,237C,366C,378C,427C 'pdt':136C 'permit':384C 'plan':325C 'pleas':518C 'port':398C,454C,485C 'potenti':216C 'priorit':475C 'privileg':223C 'process':227C,517C 'public':130C 'publish':159C 'pypi':164C 'python':43B 'question':524C 'reach':169C,283C 'reachabl':411C,487C 'read':181C 'read-on':180C 'recommend':293C,331C 'refer':492C 'reject':360C 'relat':61B 'releas':308C 'repositori':175C 'request':249C 'requir':128C,263C 'resolut':310C 'resolv':365C 'restrict':373C 'result':217C 'risk':279C 'run':10A 'sagemak':44B,441C 'sagemaker-styl':440C 'scope':123C 'secur':523C 'self':46B 'self-host':45B 'separ':397C 'serv':38B,151C,302C,346C,484C 'server':3A,21A,42B,53B,87B,102C,117C,143C,313C,339C 'servic':50B,99C,114C,140C 'ship':438C 'sinc':183C 'solut':303C,347C 'sourc':148C,174C 'style':442C 'sujal':505C 'suppli':77B,420C 'support':299C,344C 'target':72B 'thank':504C 'tool':24B,149C 'trust':490C 'tuladhar':506C 'type':126C 'unintend':251C 'untrust':413C 'url':385C,421C 'use':60B,335C 'user':295C 'version':305C,309C,321C 'vulner':515C 'web':49B,98C,113C,139C 'whose':364C 'without':465C 'workaround':386C,429C 'would':501C 'write':68B,210C","nicknames":[],"mitigations":[{"kind":"workaround","scope":"Multi Model Server with inference and management on separate ports","since":null,"covers":"Management interface reachable only from loopback, so it is not exposed to untrusted networks","limits":"Not available where management and inference share one port (SageMaker-style configuration); there, moving management to loopback also disables model loading","source":"https://aws.amazon.com/security/security-bulletins/rss/2026-148-aws/","vendor":"Team","seen_at":"2026-10-24T19:43:38Z","confidence":0.8,"source_title":"CVE-2026-115812 and CVE-2026-115813: Issue in Amazon Web Services Multi Model Server","customer_action":"Bind the management interface to the loopback address; in shared-port deployments, ensure the serving port is reachable only by trusted callers"}],"who_affected":null,"tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-23T00:00:00+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/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":"ff89ba41-3aa1-4d27-914a-91399e9639e5","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-115812","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-115812","severity":null,"published_at":"2026-10-23T18:17:21+00:00","modified_at":"2026-10-23T19:23:01+00:00","first_seen_at":"2026-10-23T21:57:34+00:00","fetched_at":"2026-10-23T22:29:04+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-115812:149","url":null,"severity":null,"published_at":"2026-10-23T22:00:42+00:00","modified_at":"2026-10-23T22:00:42+00:00","first_seen_at":"2026-10-23T22:00:42+00:00","fetched_at":"2026-10-23T22:00:42+00:00","note":"Read AWS bulletin 2026-148-AWS (primary). All versions <=1.1.11 affected, no fix ever. No PoC or exploitation found; X search skipped (generic term, noisy). Sibling CVE-2026-115813 (SSRF in model download) is in the same bulletin."},{"source":"analyst","external_id":"CVE-2026-115812:241","url":null,"severity":null,"published_at":"2026-10-23T22:31:36+00:00","modified_at":"2026-10-23T22:31:36+00:00","first_seen_at":"2026-10-23T22:31:36+00:00","fetched_at":"2026-10-23T22:31:36+00:00","note":"Triage pass cleared how_to_check and replaced not_affected_if; restored from AWS bulletin 2026-148-AWS. No new sources. Delivery: bulletin says management interface is unauthenticated and loads models, but does not name the endpoint; local-file vs upload not stated. Dropped managed-hosting tag (bulletin does not support it)."},{"source":"lab","external_id":"https://aws.amazon.com/security/security-bulletins/rss/2026-148-aws/#CVE-2026-115812","url":"https://aws.amazon.com/security/security-bulletins/rss/2026-148-aws/","severity":null,"published_at":"2026-10-23T00:00:00+00:00","modified_at":null,"first_seen_at":"2026-10-24T19:43:43+00:00","fetched_at":"2026-10-24T19:43:43+00:00","note":"AWS: CVE-2026-115812 and CVE-2026-115813: Issue in Amazon Web Services Multi Model Server"},{"source":"epss","external_id":"CVE-2026-115812","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-115812","severity":null,"published_at":null,"modified_at":null,"first_seen_at":"2026-10-25T12:38:50+00:00","fetched_at":"2026-10-25T12:38:50+00:00","note":null}],"documents":[{"id":1263,"url":"https://aws.amazon.com/security/security-bulletins/2026-148-aws/","title":"AWS bulletin 2026-148-AWS: CVE-2026-115812 and CVE-2026-115813 Multi Model Server","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":1264,"url":"https://github.com/awslabs/multi-model-server/releases","title":"awslabs/multi-model-server releases (archived Nov 20 2025, last v1.1.11)","kind":"release","source":"analyst","text":null,"published_at":null,"relation":"describes","confidence":null,"note":null},{"id":2962,"url":"https://aws.amazon.com/security/security-bulletins/rss/2026-148-aws/","title":"AWS: CVE-2026-115812 and CVE-2026-115813: Issue in Amazon Web Services Multi Model Server","kind":"advisory","source":"lab","text":"CVE-2026-115812 and CVE-2026-115813: Issue in Amazon Web Services Multi Model Server\n\n### CVE-2026-115812 and CVE-2026-115813: Issue in Amazon Web Services Multi Model Server\n\nBulletin ID: 2026-148-AWS Scope: AWS Content Type: Important (requires attention) Publication Date: 10/23/2026 10:30 AM PDT\n\nDescription:\n\nAmazon Web Services Multi Model Server (MMS) is an open source tool for serving machine learning models for inference. It was published by AWS on GitHub, PyPI, and Docker Hub, and reached end of life; its source repository has been archived and read-only since November 20, 2025.\n\nWe identified the following issues in MMS:\n\n- CVE-2026-115812: An issue in model archive extraction could allow a crafted model archive to write files outside the intended directory, potentially resulting in code execution with the privileges of the MMS process.\n- CVE-2026-115813: An issue in the model download path could allow the MMS management interface to be directed to make requests to unintended network destinations.\n\nIn both cases, the MMS management interface does not require authentication. Deployments that bind this interface to a network-accessible address are at increased risk.\n\nBecause MMS has reached end of life and is no longer maintained, we recommend that users migrate to a supported model-serving solution.\n\nImpacted versions: <=1.1.11 (all released versions)\n\nResolution:\n\nMulti Model Server is end of life and no fixed version is available or planned on any distribution channel. We recommend that customers discontinue use of Multi Model Server and migrate to a supported model serving solution. Customers who maintain forked or derivative code should apply equivalent changes themselves: reject any archive entry whose resolved path falls outside the extraction directory, and restrict the model-download path to an explicit allowlist of permitted URLs.\n\nWorkarounds:\n\nWhere a deployment binds the inference and management interfaces to separate ports, bind the management interface to the loopback address so it is not reachable from untrusted networks, and do not pass externally supplied URLs to the model-download path. This workaround is not available in every configuration. The configuration shipped for SageMaker-style deployments binds the management interface to all addresses on the same port as inference, so management cannot be moved to loopback there without also disabling model loading. Deployments in that configuration should prioritize migration, and in the interim should ensure the serving port is reachable only by trusted callers.\n\nReferences:\n\n- CVE-2026-115812\n- CVE-2026-115813\n\nAcknowledgement:\n\nWe would like to thank Sujal Tuladhar for collaborating on this issue through the coordinated vulnerability disclosure process.\n\n Please email aws-security@amazon.com with any security questions or concerns.","published_at":"2026-10-23T00:00:00+00:00","relation":"advisory","confidence":null,"note":"AWS disclosure page"}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}