-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcwe.js
75 lines (62 loc) · 1.6 KB
/
cwe.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// This will show examples related with the Common Weakness Enumeration (CWE).
function CWE_398() { // IDENTICAL_BRANCHES
if (x >= 0) {
y = x;
} else {
y = x;
}
}
function CWE_476() { // NULL_POINTER
var obj;
var y = obj.x;
console.log(y);
}
function CWE_480() { // BAD_BITWISE_OPERATOR
var obj = null;
if (obj & obj.prop) {
console.log(obj.prop);
}
}
function CWE_480_481() { // BAD_ASSIGN_IN_CONDITION
var x = -1;
if (x = -1) console.log('Error!', x);
}
function CWE_482_665() { // UNUSED_EXPR
this.foo;
}
function CWE_484() { // SWITCH_CASE_FALL_THROUGH
var x;
switch (x) {
case '1': console.log('Do one thing');
case '2': console.log('Do another thing');
}
}
function CWE_489_569_570_571() { // CONSTANT_CONDITION
var x = "foo";
if (x === "bar") {
console.log('Do something');
}
}
function CWE_561() { // UNREACHABLE_CODE
return;
var bar = 1;
console.log(bar);
}
function CWE_563(url) { // UNUSED_VAR_ASSIGN
var foo = url + "?query=deepscan";
foo = url.replace(/\s/gi, "");
console.log(foo);
}
function CWE_628() { // TOO_MANY_ARGS
function add(x, y) {
return x + y;
}
var sum = add(1, 2, 3);
console.log(sum);
}
function CWE_670(x) { // STRAY_SEMICOLON
while (++x <= 10) ;
{
sum += x;
}
}