Tag: Redis
Issues involving Redis availability, eviction policies, or timeouts.
ID | Title | Description | Category | Technology | Tags |
---|---|---|---|---|---|
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 Problems | redis-py | RedisRedis 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 Problems | redis | CelerySilent FailureRedisKombu |
CRE-2025-0072 Critical Impact: 10/10 Mitigation: 7/10 | Redis Out-Of-Memory → Persistence Crash → Replica/ACL Write Failures | Detects 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 Problems | redis | RedisOut of MemoryPersistenceRDBMISCONFREADONLYACLSecurity |
CRE-2025-0073 High Impact: 9/10 Mitigation: 6/10 | Redis Rejects Writes Due to Reaching 'maxmemory' Limit | The 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 Problems | redis-cli | RedisRedis CLIMemory PressureMemoryData LossPublic |