source: https://cwe.mitre.org/data/definitions/22.html