| Título | aiwaves-cn agents latest Uncontrolled Resource Consumption (CWE-400) |
|---|
| Descrição | # Technical Details
An Unauthenticated Denial of Service (DoS) vulnerability exists in the `recall_relevant_memories_to_working_memory` method in `core/cat/looking_glass/stray_cat.py` of agents (cheshire_cat_core).
The application fails to truncate or limit the size of incoming user message payloads (`user_message_json.text`) before passing them to the underlying `tiktoken` encoding function.
# Vulnerable Code
File: `core/cat/looking_glass/stray_cat.py`
Method: `recall_relevant_memories_to_working_memory`
Why: The `tiktoken` library (written in Rust) imposes a stack depth limit. When given an excessively large string, it panics with a `StackOverflow`, issuing a fatal exception that terminates the Python FastAPI worker process serving the request.
# Reproduction
1. Start the core application on its default port (1865).
2. Construct a malicious JSON payload with 5,000,000 characters (`"A" * 5_000_000`).
3. Send it to the `/message` endpoint via a standard HTTP POST request.
4. Observe the server drop the connection, return a 500 Internal Server Error, and the worker process fatally crash.
# Impact
- Complete Denial of Service (DoS).
- Prolonged application downtime through continuous worker termination or resource exhaustion. |
|---|
| Fonte | ⚠️ https://github.com/aiwaves-cn/agents/issues/219 |
|---|
| Utilizador | Eric-b (UID 96354) |
|---|
| Submissão | 23/04/2026 09h44 (há 1 mês) |
|---|
| Moderação | 11/05/2026 15h18 (18 days later) |
|---|
| Estado | Aceite |
|---|
| Entrada VulDB | 362606 [aiwaves-cn agents até e8c4e3c2d19739d3dff59e577d1c97090cc15f59 cheshire_cat_core stray_cat.py recall_relevant_memories_to_working_memory Negação de Serviço] |
|---|
| Pontos | 20 |
|---|