CVE-2026-61854
Received Received - Intake

Race Condition in VoiceSentinel Report Buffer

Vulnerability report for CVE-2026-61854, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-30

Last updated on: 2026-10-30

Assigner: GitHub, Inc.

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-30
Last Modified
2026-10-30
Generated
2026-10-30
AI Q&A
2026-10-30
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
jackh54 VoiceSentinel >= 2.2.1, < 3.3.1

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-667 The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.
CWE-362 The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently.
CWE-400 The product does not properly control the allocation and maintenance of a limited resource.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

VoiceSentinel is a voice moderation system for Minecraft servers. The vulnerability exists in versions 2.2.1 to 3.3.1 due to a race condition in the optional report buffer feature. The issue occurs when cleanup and transcript writes happen simultaneously without proper synchronization, leading to potential data loss, duplication, or corruption in transcripts.jsonl.

Impact Analysis

The vulnerability can cause unbounded disk growth by preventing proper retention cleanup, potentially exhausting storage and crashing the host or other services sharing the same storage. It may also lead to lost, duplicated, or corrupted transcript data if the report buffer feature is enabled.

Mitigation Strategies

Disable the report buffer feature in VoiceSentinel by setting report_buffer.enabled to false. Upgrade to version 3.3.1 or later to fix the issue.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-61854. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart