@@ -6,8 +6,7 @@ message: >-
6
6
note : >-
7
7
[CWE-295]: Improper Certificate Validation
8
8
[REFERENCES]
9
- - https://docs.rs/openssl/latest/openssl/ssl/struct.SslContextBuilder.html#method.set_verify
10
-
9
+ - https://docs.rs/openssl/latest/openssl/ssl/struct.SslContextBuilder.html#method.set_verify
11
10
rule :
12
11
kind : call_expression
13
12
any :
@@ -21,13 +20,18 @@ rule:
21
20
- pattern : use openssl;
22
21
- pattern : use openssl::ssl;
23
22
- pattern : use openssl::ssl::SSL_VERIFY_NONE;
24
- - has :
25
- stopBy : end
26
- kind : use_list
27
- has :
28
- stopBy : end
29
- kind : identifier
30
- pattern : SSL_VERIFY_NONE
23
+ - all :
24
+ - has :
25
+ stopBy : end
26
+ kind : use_list
27
+ has :
28
+ stopBy : end
29
+ kind : identifier
30
+ regex : ^SSL_VERIFY_NONE$
31
+ - has :
32
+ stopBy : end
33
+ kind : scoped_identifier
34
+ regex : ^openssl::ssl$
31
35
- pattern : $BUILDER.set_verify(ssl::SSL_VERIFY_NONE)
32
36
inside :
33
37
stopBy : end
@@ -37,13 +41,18 @@ rule:
37
41
any :
38
42
- pattern : use openssl::ssl;
39
43
- pattern : use openssl::ssl::SSL_VERIFY_NONE;
40
- - has :
41
- stopBy : end
42
- kind : use_list
43
- has :
44
- stopBy : end
45
- kind : identifier
46
- pattern : SSL_VERIFY_NONE
44
+ - all :
45
+ - has :
46
+ stopBy : end
47
+ kind : use_list
48
+ has :
49
+ stopBy : end
50
+ kind : identifier
51
+ regex : ^SSL_VERIFY_NONE$
52
+ - has :
53
+ stopBy : end
54
+ kind : scoped_identifier
55
+ regex : ^openssl::ssl$
47
56
- pattern : $BUILDER.set_verify(SSL_VERIFY_NONE)
48
57
inside :
49
58
stopBy : end
@@ -54,13 +63,19 @@ rule:
54
63
- pattern : use openssl;
55
64
- pattern : use openssl::ssl;
56
65
- pattern : use openssl::ssl::SSL_VERIFY_NONE;
57
- - has :
58
- stopBy : end
59
- kind : use_list
60
- has :
61
- stopBy : end
62
- kind : identifier
63
- pattern : SSL_VERIFY_NONE
66
+ - all :
67
+ - has :
68
+ stopBy : end
69
+ kind : use_list
70
+ has :
71
+ stopBy : end
72
+ kind : identifier
73
+ regex : ^SSL_VERIFY_NONE$
74
+ - has :
75
+ stopBy : end
76
+ kind : scoped_identifier
77
+ regex : ^openssl::ssl$
78
+
64
79
- pattern : $BUILDER.set_verify($ALIAS)
65
80
inside :
66
81
stopBy : end
84
99
kind : identifier
85
100
field : alias
86
101
pattern : $ALIAS
102
+
87
103
- pattern : $BUILDER.set_verify(openssl::ssl::SSL_VERIFY_NONE);
104
+
0 commit comments