| タイトル | aiwaves-cn agents latest Uncontrolled Resource Consumption (CWE-400) |
|---|
| 説明 | # 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. |
|---|
| ソース | ⚠️ https://github.com/aiwaves-cn/agents/issues/219 |
|---|
| ユーザー | Eric-b (UID 96354) |
|---|
| 送信 | 2026年04月23日 09:44 (1 月 ago) |
|---|
| モデレーション | 2026年05月11日 15:18 (18 days later) |
|---|
| ステータス | 承諾済み |
|---|
| VulDBエントリ | 362606 [aiwaves-cn agents 迄 e8c4e3c2d19739d3dff59e577d1c97090cc15f59 cheshire_cat_core stray_cat.py recall_relevant_memories_to_working_memory サービス拒否] |
|---|
| ポイント | 20 |
|---|