HIGHCVSS v3.1 8.2Vulnerability

CVE-2026-61854

VoiceSentinel is a real-time voice moderation system for Minecraft servers. From 2.2.1 until 3.3.1, the optional report buffer feature has a race between retention cleanup and normal transcript writes. In `report_buffer.py`, `_maybe_cleanup()` uses an unlocked dictionary for once-per-hour cleanup throttling, allowing simultaneous `_cleanup_tenant()` operations for one tenant. Cleanup reads `transcripts.jsonl` and rewrites it in place without file locking or atomic replacement, while `report_buffer_append_async` uses `asyncio.to_thread` to append without synchronization. In `main.py`, concurrent `_processing_worker` tasks make this reachable in normal operation; `processing.worker_count` of two or more and public-pool servers sharing a `server_key` increase collisions. With `report_buffer.enabled` set to true, racing writes can lose, duplicate or corrupt transcript data and defeat `report_buffer.retention_seconds` pruning, allowing unbounded disk growth that can exhaust storage and crash the host or other services sharing it. The feature is opt-in and disabled by default. This issue is fixed in version 3.3.1.

Properties

Severity
HIGH
Nvd fetched at
2026-10-30T20:08:30.760530+00:00
Cvss severity
HIGH
Cvss score
8.2
Retrieved at
2026-10-30T20:09:45+00:00
Score
8.2
Cvss version
3.1
Last source
NVD
Cve id
CVE-2026-61854
Cvss vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
First seen by Signal
2026-10-30T20:05:45+00:00
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Published at
2026-10-30T19:18:28.887
Last modified
2026-10-30T19:39:14.897

Related Entities (3)

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-61854 (CVSS v3.1 8.2) — Ninja Signal Threat Intelligence | Ninja Signal