# Unchecked Return Value (CWE-252) The product does not check the return value from a method or function, which can prevent it from detecting unexpected states and conditions. **Stack:** Go - Prevalence: Moyenne 2 langages couverts - Impact: Élevé 1 règles de sévérité élevée - Prevention: Documentée 2 exemples de correctifs **OWASP:** Insecure Design (A04:2021-Insecure Design) - #4 ## Description When return values are not checked, the program may continue execution in an error state or with incorrect data, potentially leading to security vulnerabilities. ## Prevention Stratégies de prévention pour Unchecked Return Value basées sur 1 règles de détection Shoulder. ### Go Replace blank identifier _ with err and check error return values ## Consequences - DoS - Exécuter du code non autorisé - Modification des données de l'application ## Mitigations - Vérifiez toujours les valeurs de retour des fonctions - Utilisez les avertissements du compilateur pour détecter les valeurs de retour non vérifiées - Gérez les conditions d'erreur de manière appropriée ## Detection - Total rules: 2 - Languages: go, javascript, typescript ## Rules by Language ### Go (1 rules) - **Unchecked Error Return Values** [MEDIUM]: Error return value ignored using blank identifier (_). - Remediation: Check all error return values and handle appropriately. ```go data, err := ioutil.ReadFile(path) if err != nil { return fmt.Errorf("failed to read file: %w", err) } ``` Learn more: https://shoulder.dev/learn/go/cwe-252/unchecked-errors