Skip to main content

OtterMind Nubase CVE-2026-111701

| EUVDEUVD-2026-102992 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-10-16 VulnCheck GHSA-4jxc-c3cr-q9xx
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify tenant subdomain and bucket id
  2. Delivery
    Enumerate object path
  3. Exploit
    Send unauthenticated request to /storage/v1/object endpoint
  4. Execution
    Bypass multi-tenancy auth filter
  5. Persist
    Download private objects or issue DELETE
  6. Impact
    Data exposure and object destruction

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the attacker know three concrete values: a valid Nubase tenant subdomain, a bucket id, and an object path, which are then requested at /storage/v1/object/{bucketId}/{path}. The root cause is that the UnifiedMultiTenancyFilter classifies this storage-object route as public for every HTTP method, so no apikey and no JWT are needed. Limiting factors: the attacker must obtain or brute-force the non-default bucket id and object path (reflected as AC:H/AT:P), which prevents indiscriminate mass exploitation; only deployments running Nubase at or below version 0.1.4 are affected.

Impact

Signals conflict in an informative way. The vendor CVSS 4.0 base score of 8.3 (AV:N/PR:N/UI:N) reflects an internet-reachable, unauthenticated storage endpoint - attractive on paper - but the same vector carries AC:H and AT:P, meaning successful exploitation depends on the attacker already knowing a valid tenant subdomain, bucket id, and object path, which are not trivially guessable and must be enumerated or leaked. No EPSS score was provided in the input, so exploitation-probability cannot be weighed. The CVE is not listed in CISA KEV, so there is no evidence of active exploitation. No standalone exploit code is referenced, though a detailed public write-up (hackmd) and the exact vulnerable source lines in UnifiedMultiTenancyFilter, StorageObjectReadController, and StorageService are published, which materially lowers the bar to building a working exploit. No SSVC decision data was supplied. Net assessment: this is a genuine design-level auth bypass with high confidentiality impact plus object-deletion (integrity/availability) impact, but real-world priority is tempered by the AC:H/AT:P knowledge requirement and by the product's apparent tiny deployment footprint (a 0.1.x-era niche backend). Treat as a real fix-it-now issue for the small population actually running Nubase, not a broad emergency.

Exploit ScenarioDerived

An attacker who has identified a target organization's Nubase tenant subdomain and learned (or enumerated) a bucket id and object path sends a plain HTTP request to /storage/v1/object/{bucketId}/{path} with no apikey or JWT. Because the multi-tenancy filter treats that route as public for every HTTP method, the attacker downloads private objects (GET) and can destroy stored objects (DELETE). A public technical write-up documents the flaw and the vulnerable code, so a working request is straightforward to craft, though no packaged exploit tool is referenced.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 16, 2026

Missing authentication in the OtterMind Nubase storage-object API (versions through 0.1.4) lets remote attackers download and delete objects held in private buckets without supplying an apikey or JWT. The UnifiedMultiTenancyFilter treats the route /storage/v1/object/{bucketId}/{path} as public for every HTTP method, so any request reaching that endpoint bypasses tenant authorization entirely; per the independent assessment the impact is a high-confidentiality, low-integrity/availability compromise (CVSS:3.1 8.3-equiv, AV:N/AC:H/PR:N/UI:N/C:H/I:L/A:L), gated only by the attacker's prior knowledge of a valid tenant subdomain, bucket id and object path. No public exploit code or CISA KEV entry was identified at time of analysis, and no vendor-released patch is confirmed.

RemediationAI

No vendor-released patch was identified at time of analysis and no fixed version is published for CVE-2026-111701, so operators must compensate at the edge while tracking the VulnCheck advisory (https://www.vulncheck.com/advisories/ottermind-nubase-through-0.1.4-missing-authentication-in-storage-object-api) and the upstream repository for a patched tag beyond 0.1.4. The most direct control is to front Nubase with a reverse proxy or API gateway that requires a valid apikey/JWT on every request matching /storage/v1/object/{bucketId}/{path} and rejects unauthenticated DELETE outright - the trade-off is that any legitimately public bucket objects on that same route will also start returning 401 unless you maintain an explicit allowlist of public bucket ids/paths at the gateway. Where the gateway cannot be configured per-route, block external access to the storage route entirely and reach it only over an internal network or VPN, accepting that this breaks any public object delivery the application provides. Treat bucket ids and object paths as compromised-adjacent secrets: rotate or regenerate non-default bucket ids and rename sensitive object paths, but note this is only friction, not a fix, because paths leak through logs, referrers, backups and shared links. Additionally, because the same missing-auth path permits deletion (VI:L/VA:L), enable object versioning or immutable backups on the storage backend and monitor access logs for 200/204 responses to /storage/v1/object/ without an Authorization header, which is the strongest available detection signal.

Affected VersionsENISA

Nubase 0 ≤0.1.4

Affected Packages

euvd nubase no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Nubase is a multi-tenant backend (Java/Spring, package root ai.nubase) that isolates tenants by subdomain and exposes object storage under /storage/v1/object/{bucketId}/{path}. The root cause is CWE-306, Missing Authentication for Critical Function: UnifiedMultiTenancyFilter.java (lines ~363-379 of the v0.1.4 tag) classifies the storage-object route as a public path for all HTTP methods rather than whitelisting only safe read operations on genuinely public buckets. Consequently StorageObjectReadController.java (~lines 68-74) and StorageService.java (~lines 176-200) process unauthenticated GET/DELETE requests as if the caller were authorized, with no apikey/JWT validation and no per-bucket public/private check. The CVSS 4.0 vector CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N confirms network reachability with no privileges (PR:N) but high attack complexity (AC:H) and a prerequisite (AT:P), matching the need to know a tenant subdomain plus non-default bucket id and object path.

Know when Nubase gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.0 HIGH

Unauthenticated network endpoint gives PR:N/AV:N, but required knowledge of bucket id and object path forces AC:H; reads expose private data (C:H) while DELETE yields limited integrity/availability loss (I:L/A:L).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:L
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

OtterMind Nubase through 0.1.4 contains a missing authentication vulnerability that allows unauthenticated attackers to access private bucket objects because /storage/v1/object/{bucketId}/{path} is treated as public for every HTTP method. Attackers knowing a tenant subdomain, bucket id and object path can download objects from private buckets and delete stored objects without an apikey or JWT.

Executive ViewAI

Why It Matters

OtterMind Nubase versions through 0.1.4 contain a missing authentication flaw in the storage-object API that can let remote unauthenticated attackers download or delete objects in private buckets when they know the tenant subdomain, bucket ID, and object path. No vendor-released patch identified at time of analysis and no public exploit identified at time of analysis, but because the issue bypasses tenant authorization and affects data confidentiality, leadership should prioritize containment and verification of exposed deployments.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; restrict network access to /storage/v1/object/* at reverse proxy/WAF, enforce authentication for all HTTP methods before requests reach Nubase, audit object access and deletions, and restore from offline backups if needed.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Rare
obscure vendor, 0.1.x pre-release backend, no enterprise footprint evident
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy