aws / aws/aws-encryption-sdk-c
Avoid usage of __CPROVER_havoc_object
- Langage dominant
- C
- Étoiles
- 63
- Forks
- 59
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
A call to __CPROVER_havoc_object will overwrite an entire CBMC object. If the pointer being passed to write_unconstrained_data is part of a larger struct, CBMC will overwrite the larger struct: https://github.com/aws/aws-encryption-sdk-c/blob/c51bf1819ecec37b61fdf34e58d81f5083e6b39c/verification/cbmc/sources/openssl/ec_override.c#L486-L492
Issues related: #652
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Lisez verification/cbmc/sources/openssl/ec_override.c autour des lignes 486-492 et suivez write_unconstrained_data pour comprendre comment __CPROVER_havoc_object est utilisé. Exécutez la vérification CBMC pertinente et confirmez que le remplacement laisse inchangés les champs struct environnants lorsque le pointeur cible une partie d’un objet plus grand.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- c
- Domaine
- security, testing-qa
- Type d'issue
- Refactorisation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 40/100