@@ -35,16 +35,18 @@ extensions:
3535 - ["", "", False, "HttpReceiveRequestEntityBody", "", "", "Argument[*3]", "remote", "manual"]
3636 - ["", "", False, "HttpReceiveClientCertificate", "", "", "Argument[*3]", "remote", "manual"]
3737 # winreg.h
38- - ["", "", False, "RegQueryValueA", "", "", "Argument[*2]", "local ", "manual"]
39- - ["", "", False, "RegQueryValueExA", "", "", "Argument[*4]", "local ", "manual"]
40- - ["", "", False, "RegQueryValueW", "", "", "Argument[*2]", "local ", "manual"]
41- - ["", "", False, "RegQueryValueExW", "", "", "Argument[*4]", "local ", "manual"]
42- - ["", "", False, "RegGetValueA", "", "", "Argument[*5]", "local ", "manual"]
43- - ["", "", False, "RegGetValueW", "", "", "Argument[*5]", "local ", "manual"]
38+ - ["", "", False, "RegQueryValueA", "", "", "Argument[*2]", "windows-registry ", "manual"]
39+ - ["", "", False, "RegQueryValueExA", "", "", "Argument[*4]", "windows-registry ", "manual"]
40+ - ["", "", False, "RegQueryValueW", "", "", "Argument[*2]", "windows-registry ", "manual"]
41+ - ["", "", False, "RegQueryValueExW", "", "", "Argument[*4]", "windows-registry ", "manual"]
42+ - ["", "", False, "RegGetValueA", "", "", "Argument[*5]", "windows-registry ", "manual"]
43+ - ["", "", False, "RegGetValueW", "", "", "Argument[*5]", "windows-registry ", "manual"]
4444 # TODO: Once we support access paths at sources we should also mark Argument[*1].Field[*ve_valueptr]
45- - ["", "", False, "RegQueryMultipleValuesA", "", "", "Argument[*3]", "local ", "manual"]
45+ - ["", "", False, "RegQueryMultipleValuesA", "", "", "Argument[*3]", "windows-registry ", "manual"]
4646 # TODO: Once we support access paths at sources we should also mark Argument[*1].Field[*ve_valueptr]
47- - ["", "", False, "RegQueryMultipleValuesW", "", "", "Argument[*3]", "local", "manual"]
47+ - ["", "", False, "RegQueryMultipleValuesW", "", "", "Argument[*3]", "windows-registry", "manual"]
48+ - ["", "", False, "RegEnumValueA", "", "", "Argument[*2,*6]", "windows-registry", "manual"]
49+ - ["", "", False, "RegEnumValueW", "", "", "Argument[*2,*6]", "windows-registry", "manual"]
4850 - addsTo :
4951 pack : codeql/cpp-all
5052 extensible : summaryModel
@@ -69,4 +71,13 @@ extensions:
6971 # winternl.h
7072 - ["", "", False, "RtlInitUnicodeString", "", "", "Argument[*1]", "Argument[*0].Field[*Buffer]", "value", "manual"]
7173 # winhttp.h
72- - ["", "", False, "WinHttpCrackUrl", "", "", "Argument[*0]", "Argument[*3]", "taint", "manual"]
74+ - ["", "", False, "WinHttpCrackUrl", "", "", "Argument[*0]", "Argument[*3]", "taint", "manual"]
75+ # combaseapi.h
76+ - ["", "", False, "IIDFromString", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"]
77+ - ["", "", False, "StringFromIID", "", "", "Argument[*0]", "Argument[**1]", "taint", "manual"]
78+ - ["", "", False, "ProgIDFromCLSID", "", "", "Argument[*0]", "Argument[**1]", "taint", "manual"]
79+ - ["", "", False, "CLSIDFromProgID", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"]
80+ - ["", "", False, "CLSIDFromString", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"]
81+ - ["", "", False, "StringFromCLSID", "", "", "Argument[*0]", "Argument[**1]", "taint", "manual"]
82+ - ["", "", False, "GUIDFromString", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"]
83+ - ["", "", False, "StringFromGUID2", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"]
0 commit comments