Skip to main content

Tag: Public

Open source CREs contributed by the problem detection community

IDTitleDescriptionCategoryTechnologyTags
CRE-2024-0007
Critical
Impact: 9/10
Mitigation: 8/10
RabbitMQ Mnesia overloaded recovering persistent queuesThe RabbitMQ cluster is processing a large number of persistent mirrored queues at boot. The underlying Erlang process, Mnesia, is overloaded (`** WARNING ** Mnesia is overloaded`).Message Queue ProblemsrabbitmqKnown ProblemRabbitMQPublic
CRE-2024-0008
High
Impact: 9/10
Mitigation: 6/10
RabbitMQ memory alarmA RabbitMQ node has entered the “memory alarm” state because the total memory used by the Erlang VM (plus allocated binaries, ETS tables, and processes) has exceeded the configured `vm_memory_high_watermark`. While the alarm is active the broker applies flow-control, blocking publishers and pausing most ingress activity to protect itself from running out of RAM.Message Queue ProblemsrabbitmqKnown ProblemRabbitMQPublic
CRE-2024-0016
Low
Impact: 4/10
Mitigation: 2/10
Google Kubernetes Engine metrics agent failing to export metricsThe Google Kubernetes Engine metrics agent is failing to export metrics.Observability Problemsgke-metrics-agentKnown ProblemGKEPublic
CRE-2024-0018
Medium
Impact: 4/10
Mitigation: 5/10
Neutron Open Virtual Network (OVN) high CPU usageOVN daemons (e.g., ovn-controller) are stuck in a tight poll loop, driving CPU to 100 %. Logs show “Dropped … due to excessive rate” or “Unreasonably long … poll interval,” slowing port-binding and network traffic.Networking ProblemsneutronKnown ProblemOvnPublic
CRE-2024-0021
High
Impact: 4/10
Mitigation: 5/10
KEDA operator reconciler ScaledObject panicKEDA allows for fine-grained autoscaling (including to/from zero) for event driven Kubernetes workloads. KEDA serves as a Kubernetes Metrics Server and allows users to define autoscaling rules using a dedicated Kubernetes custom resource definition.Operator ProblemsUnspecifiedKEDACrashKnown ProblemPublic
CRE-2024-0043
Medium
Impact: 6/10
Mitigation: 5/10
NGINX Upstream DNS FailureWhen a NGINX upstream becomes unreachable or its DNS entry disappears, NGINX requests begin to fail.Proxy ProblemsnginxKafkaKnown ProblemPublic
CRE-2025-0019
Low
Impact: 3/10
Mitigation: 2/10
Alloy entries too far behindGrafana can get into a state where it writes more errors messages than it can process. The problem is compounded when Grafana is collecting its own error logs that include the related warnings that it can no longer keep up. This can consume several GB per day of storage.StoragealloyGrafanaAlloyLokiPublic
CRE-2025-0020
Medium
Impact: 5/10
Mitigation: 2/10
Grafana alloy Loki fanout crashGrafana alloy Loki fanout crashes when the number of log files exceeds the number of ingesters.StoragealloyGrafanaAlloyLokiPublic
CRE-2025-0025
Medium
Impact: 6/10
Mitigation: 5/10
Kafka broker replication mismatchWhen the configured replication factor for a Kafka topic is greater than the actual number of brokers in the cluster, Kafka repeatedly fails to assign partitions and logs replication-related errors. This results in persistent warnings or an `InvalidReplicationFactorException` when the broker tries to create internal or user-defined topics.Message Queue Problemstopic-operatorKafkaKnown ProblemPublic
CRE-2025-0026
Low
Impact: 6/10
Mitigation: 1/10
AWS EBS CSI Driver fails to detach volume when VolumeAttachment has empty nodeNameIn clusters using the AWS EBS CSI driver, the controller may fail to detach a volume if the associated VolumeAttachment resource has an empty `spec.nodeName`. This results in a log error and skipped detachment, which may block PVC reuse or node cleanup.Storageeks-nodeagentebscsiAWSStoragePublic
CRE-2025-0027
Low
Impact: 7/10
Mitigation: 2/10
Neutron Open Virtual Network (OVN) and Virtual Interface (VIF) allows port binding to dead agents, causing VIF plug timeoutsIn OpenStack deployments using Neutron with the OVN ML2 driver, ports could be bound to agents that were not alive. This behavior led to virtual machines experiencing network interface plug timeouts during provisioning, as the port binding would not complete successfully.Networking ProblemsneutronNeutronOvnTimeoutNetworkingOpenstackKnown IssuePublic
CRE-2025-0028
Low
Impact: 6/10
Mitigation: 1/10
OpenTelemetry Python fails to detach context token across async boundariesIn OpenTelemetry Python, detaching a context token that was created in a different context can raise a `ValueError`. This occurs when asynchronous operations, such as generators or coroutines, are finalized in a different context than they were created, leading to context management errors and potential trace data loss.Observability Problemsopentelemetry-pythonOpentelemetryPythonContextvarsAsyncObservabilityPublic
CRE-2025-0029
Low
Impact: 6/10
Mitigation: 5/10
Loki fails to retrieve AWS credentials when specifying S3 endpoint with IRSA- When deploying Grafana Loki with AWS S3 as the storage backend and specifying a custom S3 endpoint (e.g., for FIPS compliance or GovCloud regions), Loki may fail to retrieve AWS credentials via IAM Roles for Service Accounts (IRSA). This results in errors during startup or when attempting to upload index tables, preventing Loki from functioning correctly.StoragelokiLokiS3AWSIrsaStorageAuthenticationHelmPublic
CRE-2025-0030
Medium
Impact: 6/10
Mitigation: 2/10
SQLAlchemy create_engine fails when password contains special characters like @SQLAlchemy applications using `create_engine()` may fail to connect to a database if the username or password contains special characters (e.g., `@`, `:`, `/`, `#`). These characters must be URL-encoded when included in the database connection string. Failure to encode them leads to parsing errors or incorrect credential usage.OrmsqlalchemySqlalchemyConfigurationPasswordUriEscapingConnectionKnown IssuePublic
CRE-2025-0031
Medium
Impact: 5/10
Mitigation: 5/10
Django returns DisallowedHost error for untrusted HTTP_HOST headersDjango applications may return a "DisallowedHost" error when receiving requests with an unrecognized or missing Host header. This typically occurs in production environments where reverse proxies, load balancers, or external clients send requests using an unexpected domain or IP address. Django blocks these requests unless the domain is explicitly listed in `ALLOWED_HOSTS`.Framework ProblemsdjangoDjangoDisallowedhostConfigurationWebSecurityHost HeaderPublic
CRE-2025-0032
Low
Impact: 2/10
Mitigation: 4/10
Loki generates excessive logs when memcached service port name is incorrectLoki instances using memcached for caching may emit excessive warning or error logs when the configured`memcached_client` service port name does not match the actual Kubernetes service port. This does not cause a crash or failure, but it results in noisy logs and ineffective caching behavior.Observability ProblemslokiLokiMemcachedConfigurationServiceCacheKnown IssueKubernetesPublic
CRE-2025-0033
Low
Impact: 7/10
Mitigation: 4/10
OpenTelemetry Collector refuses to scrape due to memory pressureThe OpenTelemetry Collector may refuse to ingest metrics during a Prometheus scrape if it exceeds its configured memory limits. When the `memory_limiter` processor is enabled, the Collector actively drops data to prevent out-of-memory errors, resulting in log messages indicating that data was refused due to high memory usage.Observability Problemsopentelemetry-collectorOtel CollectorPrometheusMemoryMetricsBackpressureData LossKnown IssuePublic
CRE-2025-0034
Medium
Impact: 6/10
Mitigation: 2/10
Datadog agent disabled due to missing API keyIf the Datadog agent or client libraries do not detect a configured API key, they will skip sending metrics, logs, and events. This results in a silent failure of observability reporting, often visible only through startup log messages.Observability ProblemsdatadogDatadogConfigurationApi KeyObservabilityEnvironmentTelemetryKnown IssuePublic
CRE-2025-0035
Critical
Impact: 7/10
Mitigation: 6/10
psycopg2 SSL error due to thread or forked process stateApplications using psycopg2 with OpenTelemetry instrumentation or threading may fail with SSL-related errors such as "decryption failed or bad record mac". This often occurs when a database connection is created before a fork or from an unsafe thread context, causing the SSL state to become invalid.Database ProblemsdjangoSslPsycopg2ForkThreadsDjangoInstrumentationOpentelemetryKnown IssuePublic
CRE-2025-0036
Low
Impact: 6/10
Mitigation: 3/10
OpenTelemetry Collector drops data due to 413 Payload Too Large from exporter targetThe OpenTelemetry Collector may drop telemetry data when an exporter backend responds with a 413 Payload Too Large error. This typically happens when large batches of metrics, logs, or traces exceed the maximum payload size accepted by the backend. By default, the collector drops these payloads unless retry behavior is explicitly enabled.Observability Problemsopentelemetry-collectorOtel CollectorExporterPayloadBatchDropObservabilityTelemetryKnown IssuePublic
CRE-2025-0037
Low
Impact: 8/10
Mitigation: 4/10
OpenTelemetry Collector panics on nil attribute value in Prometheus Remote Write translatorThe OpenTelemetry Collector can panic due to a nil pointer dereference in the Prometheus Remote Write exporter. The issue occurs when attribute values are assumed to be strings, but the internal representation is nil or incompatible, leading to a runtime `SIGSEGV` segmentation fault and crashing the collector.Observability Problemsopentelemetry-collectorCrashPrometheusOtel CollectorExporterPanicTranslationAttributeNil PointerKnown IssuePublic
CRE-2025-0038
Low
Impact: 5/10
Mitigation: 3/10
Loki fails to cache entries due to Memcached out-of-memory errorGrafana Loki may emit errors when attempting to write to a Memcached backend that has run out of available memory. This results in dropped index or query cache entries, which can degrade query performance but does not interrupt ingestion.Observability ProblemslokiLokiMemcachedCacheMemoryInfrastructureKnown IssuePublic
CRE-2025-0039
Medium
Impact: 5/10
Mitigation: 3/10
OpenTelemetry Collector exporter experiences retryable errors due to backend unavailabilityThe OpenTelemetry Collector may intermittently fail to export telemetry data when the backend API is unavailable or overloaded. These failures manifest as timeouts (`context deadline exceeded`) or transient HTTP 502 responses. While retry logic is typically enabled, repeated failures can introduce delay or backpressure.Observability Problemsopentelemetry-collectorOtel CollectorExporterTimeoutRetryNetworkTelemetryKnown IssuePublic
CRE-2025-0040
Low
Impact: 6/10
Mitigation: 4/10
Neutron Open Virtual Network (OVN) fails to bind logical switch due to race condition during load balancer creationDuring load balancer creation or other operations involving logical router and logical switch associations, Neutron OVN may raise a `RowNotFound` exception when attempting to reference a logical switch that has just been deleted. This leads to a port binding failure and a rollback of the affected operation.Networking ProblemsneutronNeutronOvnOpenstackLoad BalancerLogical SwitchOvsdbKnown IssuePublic
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-0042
Critical
Impact: 7/10
Mitigation: 5/10
PostgreSQL transaction fails with deadlock detected error in psycopg2 and Django- Applications using Django with PostgreSQL and psycopg2 may encounter `deadlock detected` errors under concurrent write-heavy workloads. - PostgreSQL raises this error when two or more transactions block each other cyclically while waiting for locks, and one must be aborted. - Django surfaces this as an `OperationalError`, and the affected transaction is rolled back.Database ProblemsdjangoPostgreSQLPsycopg2DjangoTransactionDeadlockOperational errorPublicKnown Issue
CRE-2025-0043
Medium
Impact: 4/10
Mitigation: 2/10
Grafana fails to load plugin due to missing signatureGrafana may reject custom or third-party plugins at runtime if they are not digitally signed. When plugin signature validation is enabled (default since Grafana 8+), unsigned plugins are blocked and logged as validation errors during startup or plugin loading.Observability ProblemsgrafanaGrafanaPluginValidationSignatureConfigurationSecurityKnown IssuePublic
CRE-2025-0044
High
Impact: 9/10
Mitigation: 1/10
NGINX Config Uses Insecure TLS CiphersDetects NGINX configuration files that advertise obsolete and cryptographically weak ciphers (RC4-MD5, RC4-SHA, DES-CBC3-SHA). These ciphers are vulnerable to several well-known attacks—including BEAST, BAR-Mitzvah, Lucky-13, and statistical biases in RC4—placing any client–server communication at risk of interception or tampering.Insecure ConfigurationnginxNginxWeak CiphersSecurityConfigurationTLSKnown IssuePublic
CRE-2025-0045
Medium
Impact: 4/10
Mitigation: 4/10
NATS Authorization Failure DetectedThe NATS server has emitted an **Authorization Violation** log entry, meaning a client attempted to connect, publish, subscribe, or perform another operation for which it lacks permission. Intermittent violations often point to misconfiguration or start-up chaos. However, sustained or widespread violations can signal credential expiry or missing secrets.Authorization ProblemsnatsNATSSecurityAuthorizationPublic
CRE-2025-0046
Medium
Impact: 4/10
Mitigation: 4/10
NATS Permissions Violation DetectedThe NATS server has emitted an **Permission Violation** log entry, meaning a client attempted to publish or subscribe to a subject for which it lacks permission.Authorization ProblemsnatsNATSSecurityAuthorizationPublic
CRE-2025-0048
Low
Impact: 5/10
Mitigation: 3/10
Kubelet node not ready due to a DNS hostname resolution failureA Kubernetes worker node has entered the **NotReady** state.Kubernetes ProblemskubeletKubeletKubernetesDNSPublic
CRE-2025-0049
Low
Impact: 2/10
Mitigation: 8/10
NATS Payload Size Too BigThe NATS server is configured to publish messages with payloads that may exceed the recommended maximum of 8 MB (the server’s default hard limit is 1 MB but it can be raised to 64 MB). Large messages put disproportionate pressure on broker memory, network buffers, and client back-pressure mechanisms. This warning signals NATS is at risk of degraded throughput, slow consumers, and forced connection closures intended to protect cluster stability.Message Queue ProblemsnatsNATSPublic
CRE-2025-0056
Medium
Impact: 8/10
Mitigation: 3/10
NGINX worker connections limit exceededNGINX has reported that the configured worker_connections limit has been reached. This indicates that the web server has exhausted the available connection slots for handling concurrent client requests. When this limit is reached, new connection attempts may be rejected until existing connections are closed, causing service degradation or outages.Web Server ProblemsnginxNginxCapacity IssueWeb ServerConfigurationPublic
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
CRE-2025-0077
High
Impact: 9/10
Mitigation: 7/10
PostgreSQL Fails to Extend File Due to Disk FullPostgreSQL logs an error when it cannot extend a data file (table/index) because the filesystem is out of disk space. This prevents writes requiring new allocation.Database ProblemspostgresqlPostgreSQLDisk FullWrite FailurePublic