Vulnerability 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 Score
HIGH
Related Weaknesses (CWE)
References
- https://github.com/jackh54/VoiceSentinel/commit/a8c9f926d19969a19d05eee2a508719a
- https://github.com/jackh54/VoiceSentinel/releases/tag/v3.3.1
- https://github.com/jackh54/VoiceSentinel/security/advisories/GHSA-vhqx-3242-77j7
FAQ
What is CVE-2026-61854?
CVE-2026-61854 is a vulnerability with a CVSS score of 8.2 (HIGH). 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...
How severe is CVE-2026-61854?
CVE-2026-61854 has been rated HIGH with a CVSS base score of 8.2/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-61854?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.