From cf5684f596decdea032788a90b6059a4f6a3a46e Mon Sep 17 00:00:00 2001 From: aitbc1 Date: Sun, 15 Mar 2026 21:23:49 +0000 Subject: [PATCH] fix: also secure pickle in translation_cache.py --- .../src/app/services/multi_language/translation_cache.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/coordinator-api/src/app/services/multi_language/translation_cache.py b/apps/coordinator-api/src/app/services/multi_language/translation_cache.py index 275ebeb7..a292157b 100755 --- a/apps/coordinator-api/src/app/services/multi_language/translation_cache.py +++ b/apps/coordinator-api/src/app/services/multi_language/translation_cache.py @@ -7,6 +7,7 @@ import asyncio import json import logging import pickle +from ...services.secure_pickle import safe_loads from typing import Optional, Dict, Any, List from dataclasses import dataclass, asdict from datetime import datetime, timedelta @@ -98,7 +99,7 @@ class TranslationCache: if cached_data: # Deserialize cache entry - cache_entry = pickle.loads(cached_data) + cache_entry = safe_loads(cached_data) # Update access statistics cache_entry.access_count += 1 @@ -453,7 +454,7 @@ class TranslationCache: try: cached_data = await self.redis.get(key) if cached_data: - cache_entry = pickle.loads(cached_data) + cache_entry = safe_loads(cached_data) export_data.append(asdict(cache_entry)) except Exception as e: logger.warning(f"Failed to export key {key}: {e}")