Read the docs
TI-2026-66912 Aliases GHSA-c795-2g9c-j48m

EverOS: Path traversal in EverOS /api/v1/memory/add via unvalidated sender_id

Priority LOW 38CWE-22Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

EverOS versions 1.0.0 and earlier are vulnerable to path traversal in the POST /api/v1/memory/add ingestion endpoint. The per-message sender_id field was not validated as a path-safe identifier (unlike app_id / project_id, which already enforced this). During user-memory extraction, sender_id is used as the owner_id and joined into the filesystem path where the extracted episode is persisted as a Markdown file. A sender_id containing ../ sequences could direct the write outside the configured memory root, allowing an unauthenticated caller to create or overwrite .md files at locations writable by the server process (unauthorized arbitrary file write). The file content is partially attacker-influenced. **Patch**: Fixed in v1.0.1 with (1) path-safe validation on sender_id (character whitelist plus rejection of the . and .. tokens) and (2) a defense-in-depth containment check in the Markdown writer that rejects any write resolving outside the memory root before any filesystem access, covering both the write and the append read-modify-write paths. **Remediation**: Upgrade to EverOS 1.0.1. There is no workaround for affected versions other than upgrading.

Why it matters now

Fix Fixed everos (PyPI): 1.0.1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—everos (PyPI)before 1.0.11.0.1Patch availableGHSA-c795-2g9c-j48m
  • everos (PyPI) Vendor— Affected before 1.0.1 Fixed in 1.0.1 Patch available GHSA-c795-2g9c-j48m

Remediation

  • Fix · GHSA-c795-2g9c-j48m everos (PyPI) Fixed in 1.0.1 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-c795-2g9c-j48m

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences