Source: https://cwe.mitre.org/data/pdf/1003.pdf