{"id":"CVE-2026-75110","title":"MemOS Authentication Bypass via Unset INTERNAL_SERVICE_SECRET","summary":"MemOS is a memory operating system for LLMs and AI agents. In deployments where authentication is enabled (AUTH_ENABLED=true) but the undocumented, defaultless INTERNAL_SERVICE_SECRET environment variable is unset, the is_internal_reques…","severity":"critical","cvss":9.8,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","cvssSource":"cna","cwe":["CWE-697"],"vendor":"MemTensor","product":"MemOS","affected":["MemOS <= 2.0.30"],"ssvc":{"exploitation":"poc","automatable":"yes","technicalImpact":"total","timestamp":"2026-08-18T12:48:39.747053Z"},"exploitAvailable":true,"published":"2026-08-17","updated":"2026-09-24","sourceUpdated":"2026-09-24T14:19:23.001Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-75110","references":[{"url":"https://github.com/MemTensor/MemOS/issues/2259","label":"GitHub Issue #2259"},{"url":"https://github.com/MemTensor/MemOS"},{"url":"https://github.com/MemTensor/MemOS/blob/main/src/memos/api/middleware/auth.py","label":"is_internal_request in src/memos/api/middleware/auth.py"},{"url":"https://www.vulncheck.com/advisories/memos-authentication-bypass-via-unset-internal-service-secret","label":"VulnCheck Advisory: MemOS Authentication Bypass via Unset INTERNAL_SERVICE_SECRET"}],"tags":["cve.org","exploit-available"],"epss":0.00516,"epssPercentile":0.42934,"ingestedAt":"2026-09-24T15:45:56.703Z","slug":"CVE-2026-75110","body":"## Overview\n\nMemOS is a memory operating system for LLMs and AI agents. In deployments where authentication is enabled (AUTH_ENABLED=true) but the undocumented, defaultless INTERNAL_SERVICE_SECRET environment variable is unset, the is_internal_request() check in src/memos/api/middleware/auth.py fails open: os.getenv(\"INTERNAL_SERVICE_SECRET\") returns None and a request omitting the X-Internal-Service header also yields None, so the comparison None == None evaluates true. The request is then treated as a trusted internal principal and granted scopes: [\"all\"]. As a result, an unauthenticated remote attacker can reach the admin API-key management endpoints to mint API keys for any user, enumerate keys, revoke keys, and generate a master key for persistent privileged access, as well as all data endpoints.\n\n## Affected\n\n- `MemOS <= 2.0.30`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"abyssal","depthScore":66,"depthScoreParts":{"impact":53.9,"likelihood":0.1,"exploitation":12,"ransomware":0},"changes":[]}