# Uncontrolled Resource Consumption (CWE-400) The product does not properly control the allocation and maintenance of a limited resource, thereby enabling an actor to influence the amount of resources consumed, eventually leading to the exhaustion of available resources. **Stack:** Kubernetes - Prevalence: Élevée Fréquemment exploitée - Impact: Moyen Revue recommandée - Prevention: Documentée 8 exemples de correctifs **OWASP:** Security Misconfiguration (A05:2021-Security Misconfiguration) - #5 ## Description Limited resources include memory, file system storage, database connection pool entries, and CPU. If an attacker can trigger the allocation of these limited resources, but the number or size of the resources is not controlled, then the attacker could cause a denial of service. ## Prevention Stratégies de prévention pour Resource Exhaustion basées sur 1 règles de détection Shoulder. ### Kubernetes Define CPU and memory resource limits to prevent resource exhaustion and denial of service ## Warning Signs - [MEDIUM] Container is missing resource limits. - [MEDIUM] containers missing resource limits ## Consequences - DoS : consommation de ressources - DoS : crash / sortie / redémarrage ## Mitigations - Mettez en place un rate limiting - Utilisez des quotas de ressources - Mettez en place des timeouts pour les opérations ## Detection - Total rules: 8 - Languages: go, javascript, typescript, yaml, python ## Rules by Language ### Yaml (1 rules) - **Missing Resource Limits** [MEDIUM]: Detects containers missing resource limits. - Remediation: Define resource limits for containers. ```yaml resources: limits: memory: "256Mi" cpu: "500m" ``` Learn more: https://shoulder.dev/learn/kubernetes/cwe-400/missing-resource-limits