Code Security Report
Scan Metadata
Latest Scan: 2025-01-15 05:08pm
Total Findings: 10 | New Findings: 0 | Resolved Findings: 0
Tested Project Files: 143
Detected Programming Languages: 2 (C/C++ (Beta), Python*)
Finding Details
| Severity | Vulnerability Type | CWE | File | Data Flows | Detected |
|---|
High | Buffer Overflow |
CWE-121
|
seccomp.c:109
| 3 | 2025-01-15 05:09pm |
Vulnerable Code
|
|
|
// Copy command to a new string |
|
int keysize = substr - str; |
|
char* buf = malloc((keysize + 1) * sizeof(char)); |
|
assert(buf != NULL); |
|
strncpy(buf, str, keysize); |
3 Data Flow/s detected
View Data Flow 1
|
int add_errno(scmp_filter_ctx* ctx, char* str) |
|
strncpy(buf, str, keysize); |
View Data Flow 2
|
int add_errno(scmp_filter_ctx* ctx, char* str) |
|
int keysize = substr - str; |
|
strncpy(buf, str, keysize); |
View Data Flow 3
|
int add_errno(scmp_filter_ctx* ctx, char* str) |
|
char* substr = strchr(str, ':'); |
|
int keysize = substr - str; |
|
strncpy(buf, str, keysize); |
Secure Code Warrior Training Material
● Training
▪ Secure Code Warrior Buffer Overflow Training
● Videos
▪ Secure Code Warrior Buffer Overflow Video
|
| |
Medium | Heap Inspection |
CWE-244
|
semantic_analyser.cpp:3014
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
|
int num_passes = listing_ ? 1 : num_passes_; |
Secure Code Warrior Training Material
|
| |
Medium | Heap Inspection |
CWE-244
|
semantic_analyser.h:87
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
|
const int num_passes_ = 10; |
Secure Code Warrior Training Material
|
| |
Medium | Heap Inspection |
CWE-244
|
pass_manager.h:49
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
|
const std::optional<std::string> GetErrorPass() |
Secure Code Warrior Training Material
|
| |
Medium | Heap Inspection |
CWE-244
|
semantic_analyser.h:86
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
Secure Code Warrior Training Material
|
| |
Low | Divide By Zero |
CWE-369
|
utils.cpp:530
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
|
cflags.push_back("-nostdinc"); |
|
cflags.push_back("-isystem"); |
|
cflags.push_back("/virtual/lib/clang/include"); |
|
|
|
// see linux/Makefile for $(LINUXINCLUDE) + $(USERINCLUDE) |
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include"); |
1 Data Flow/s detected
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include"); |
Secure Code Warrior Training Material
|
| |
Low | Divide By Zero |
CWE-369
|
utils.cpp:534
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
|
// see linux/Makefile for $(LINUXINCLUDE) + $(USERINCLUDE) |
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include"); |
|
cflags.push_back("-I" + kobj + "/arch/" + arch + "/include/generated"); |
|
cflags.push_back("-I" + ksrc + "/include"); |
|
cflags.push_back("-I" + kobj + "/include"); |
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include/uapi"); |
1 Data Flow/s detected
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include/uapi"); |
Secure Code Warrior Training Material
|
| |
Low | Divide By Zero |
CWE-369
|
utils.cpp:535
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include"); |
|
cflags.push_back("-I" + kobj + "/arch/" + arch + "/include/generated"); |
|
cflags.push_back("-I" + ksrc + "/include"); |
|
cflags.push_back("-I" + kobj + "/include"); |
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include/uapi"); |
|
cflags.push_back("-I" + kobj + "/arch/" + arch + "/include/generated/uapi"); |
1 Data Flow/s detected
|
cflags.push_back("-I" + kobj + "/arch/" + arch + "/include/generated/uapi"); |
Secure Code Warrior Training Material
|
| |
Low | Uncontrolled Memory Allocation |
CWE-789
|
seccomp.c:107
| 2 | 2025-01-15 05:09pm |
Vulnerable Code
|
return -1; |
|
} |
|
|
|
// Copy command to a new string |
|
int keysize = substr - str; |
|
char* buf = malloc((keysize + 1) * sizeof(char)); |
2 Data Flow/s detected
View Data Flow 1
|
int add_errno(scmp_filter_ctx* ctx, char* str) |
|
int keysize = substr - str; |
|
char* buf = malloc((keysize + 1) * sizeof(char)); |
View Data Flow 2
|
int add_errno(scmp_filter_ctx* ctx, char* str) |
|
char* substr = strchr(str, ':'); |
|
int keysize = substr - str; |
|
char* buf = malloc((keysize + 1) * sizeof(char)); |
Secure Code Warrior Training Material
|
| |
Low | Divide By Zero |
CWE-369
|
utils.cpp:531
| 1 | 2025-01-15 05:09pm |
Vulnerable Code
|
cflags.push_back("-isystem"); |
|
cflags.push_back("/virtual/lib/clang/include"); |
|
|
|
// see linux/Makefile for $(LINUXINCLUDE) + $(USERINCLUDE) |
|
cflags.push_back("-I" + ksrc + "/arch/" + arch + "/include"); |
|
cflags.push_back("-I" + kobj + "/arch/" + arch + "/include/generated"); |
1 Data Flow/s detected
|
cflags.push_back("-I" + kobj + "/arch/" + arch + "/include/generated"); |
Secure Code Warrior Training Material
|
Code Security Report
Scan Metadata
Latest Scan: 2025-01-15 05:08pm
Total Findings: 10 | New Findings: 0 | Resolved Findings: 0
Tested Project Files: 143
Detected Programming Languages: 2 (C/C++ (Beta), Python*)
Finding Details
CWE-121
seccomp.c:109
bpftrace/scripts/seccomp.c
Lines 104 to 109 in ffd9be3
3 Data Flow/s detected
View Data Flow 1
bpftrace/scripts/seccomp.c
Line 183 in ffd9be3
bpftrace/scripts/seccomp.c
Line 95 in ffd9be3
bpftrace/scripts/seccomp.c
Line 109 in ffd9be3
View Data Flow 2
bpftrace/scripts/seccomp.c
Line 183 in ffd9be3
bpftrace/scripts/seccomp.c
Line 95 in ffd9be3
bpftrace/scripts/seccomp.c
Line 106 in ffd9be3
bpftrace/scripts/seccomp.c
Line 109 in ffd9be3
View Data Flow 3
bpftrace/scripts/seccomp.c
Line 183 in ffd9be3
bpftrace/scripts/seccomp.c
Line 95 in ffd9be3
bpftrace/scripts/seccomp.c
Line 99 in ffd9be3
bpftrace/scripts/seccomp.c
Line 106 in ffd9be3
bpftrace/scripts/seccomp.c
Line 109 in ffd9be3
● Training
▪ Secure Code Warrior Buffer Overflow Training
● Videos
▪ Secure Code Warrior Buffer Overflow Video
CWE-244
semantic_analyser.cpp:3014
bpftrace/src/ast/passes/semantic_analyser.cpp
Line 3014 in ffd9be3
CWE-244
semantic_analyser.h:87
bpftrace/src/ast/passes/semantic_analyser.h
Line 87 in ffd9be3
CWE-244
pass_manager.h:49
bpftrace/src/ast/pass_manager.h
Line 49 in ffd9be3
CWE-244
semantic_analyser.h:86
bpftrace/src/ast/passes/semantic_analyser.h
Line 86 in ffd9be3
CWE-369
utils.cpp:530
bpftrace/src/utils.cpp
Lines 525 to 530 in ffd9be3
1 Data Flow/s detected
bpftrace/src/utils.cpp
Line 530 in ffd9be3
CWE-369
utils.cpp:534
bpftrace/src/utils.cpp
Lines 529 to 534 in ffd9be3
1 Data Flow/s detected
bpftrace/src/utils.cpp
Line 534 in ffd9be3
CWE-369
utils.cpp:535
bpftrace/src/utils.cpp
Lines 530 to 535 in ffd9be3
1 Data Flow/s detected
bpftrace/src/utils.cpp
Line 535 in ffd9be3
CWE-789
seccomp.c:107
bpftrace/scripts/seccomp.c
Lines 102 to 107 in ffd9be3
2 Data Flow/s detected
View Data Flow 1
bpftrace/scripts/seccomp.c
Line 183 in ffd9be3
bpftrace/scripts/seccomp.c
Line 95 in ffd9be3
bpftrace/scripts/seccomp.c
Line 106 in ffd9be3
bpftrace/scripts/seccomp.c
Line 107 in ffd9be3
View Data Flow 2
bpftrace/scripts/seccomp.c
Line 183 in ffd9be3
bpftrace/scripts/seccomp.c
Line 95 in ffd9be3
bpftrace/scripts/seccomp.c
Line 99 in ffd9be3
bpftrace/scripts/seccomp.c
Line 106 in ffd9be3
bpftrace/scripts/seccomp.c
Line 107 in ffd9be3
CWE-369
utils.cpp:531
bpftrace/src/utils.cpp
Lines 526 to 531 in ffd9be3
1 Data Flow/s detected
bpftrace/src/utils.cpp
Line 531 in ffd9be3