Skip to main content

Tag: Redis

Issues involving Redis availability, eviction policies, or timeouts.

IDTitleDescriptionCategoryTechnologyTags
CRE-2025-0041
Low
Impact: 5/10
Mitigation: 4/10
redis-py client fails with AttributeError when reused across async or process contexts- In redis-py v5.x, sharing a single Redis client across async tasks or subprocesses can result in: - `AttributeError: ''NoneType'' object has no attribute ''getpid''`. - This typically occurs when the client or connection pool is reused across forks or when event loop context is lost, especially in async frameworks or multiprocessing setups.Cache Problemsredis-pyRedisRedis PyPythonAsyncMultiprocessingContextAttributeerrorKnown IssuePublic
CRE-2025-0058
Medium
Impact: 7/10
Mitigation: 4/10
Celery Worker Stops Consuming Tasks After Redis Restart- When Redis is restarted, Celery workers using Redis as a broker may stop consuming tasks without exiting or logging a fatal error. - Although Celery Beat continues to publish tasks successfully, the worker remains in a broken state until manually restarted. - This results in a silent backlog of scheduled but unprocessed tasks.Task Management ProblemsredisCelerySilent FailureRedisKombu
CRE-2025-0072
Critical
Impact: 10/10
Mitigation: 7/10
Redis Out-Of-Memory → Persistence Crash → Replica/ACL Write FailuresDetects a cascade of critical Redis failure modes in a single session: - Redis refuses writes when maxmemory is exceeded (OOM). - RDB snapshot (BGSAVE) fails (MISCONF) due to simulated full-disk. - Replica refuses writes (READONLY). - ACL denies a write (NOPERM).In-Memory Database ProblemsredisRedisOut of MemoryPersistenceRDBMISCONFREADONLYACLSecurity
CRE-2025-0073
High
Impact: 9/10
Mitigation: 6/10
Redis Rejects Writes Due to Reaching 'maxmemory' LimitThe Redis instance has reached its configured 'maxmemory' limit. Because its active memory management policy does not permit the eviction of existing keys to free up space (as is the case when the 'noeviction' policy is in effect, which is often the default), Redis rejects new write commands by sending an "OOM command not allowed" error to the client.Database Problemsredis-cliRedisRedis CLIMemory PressureMemoryData LossPublic