Code Security Report
Latest Scan: 2022-12-23 01:59pm
Total Findings: 10
Tested Project Files: 99
Detected Programming Languages: 1
Language: Python
| Severity |
CWE |
Vulnerability Type |
Count |
High |
CWE-78 |
Command Injection |
4 |
High |
CWE-79 |
Cross-Site Scripting |
2 |
Low |
CWE-916 |
Weak Hash Strength |
4 |
Details
The below list presents the 6 high vulnerability findings that need your attention. To view information on these findings, navigate to the Mend SAST Application.
Command Injection (CWE-78) : 4
Findings
trigger/cmdi.py:6
|
import os |
|
import subprocess |
|
|
|
|
|
def do_os_system(command): |
|
return os.system(command) |
Trace
|
files = await request.files |
|
stream = files.get("file") |
|
user_input = stream.read() |
|
def do_os_system(command): |
|
return os.system(command) |
apps/falcon_app.py:29
|
user_input = req._params["upload"].file.read() |
|
|
|
digest = hexlify(md5(user_input).digest()).decode("utf8") |
|
|
|
cmd = "echo " + str(user_input[:10]) |
|
os.system(cmd) |
Trace
|
user_input = req._params["upload"].file.read() |
|
cmd = "echo " + str(user_input[:10]) |
trigger/cmdi.py:6
|
import os |
|
import subprocess |
|
|
|
|
|
def do_os_system(command): |
|
return os.system(command) |
Trace
|
content = await file.read() |
|
def do_os_system(command): |
|
return os.system(command) |
trigger/cmdi.py:6
|
import os |
|
import subprocess |
|
|
|
|
|
def do_os_system(command): |
|
return os.system(command) |
Trace
|
user_input = stream.read() |
|
def do_os_system(command): |
|
return os.system(command) |
Cross-Site Scripting (CWE-79) : 2
Findings
django/vulnerable_asgi.py:55
|
template = get_template("{}.html".format(name)) |
|
|
|
if name == "xss" and trigger == "raw": |
|
template += "<p>XSS: " + user_input + "</p>" |
|
|
|
return HttpResponse(template) |
Trace
|
header_user_input = request.META.get("HTTP_QUERY_STRING") |
|
user_input = await _get_user_input(request) |
|
template += "<p>XSS: " + user_input + "</p>" |
|
return HttpResponse(template) |
django/vulnerable.py:38
|
template = get_template("{}.html".format(name)) |
|
|
|
if name == "xss" and trigger == "raw": |
|
template += "<p>XSS: " + user_input + "</p>" |
|
|
|
return HttpResponse(template) |
Trace
|
return request.GET.get("user_input", "") |
|
user_input = _get_user_input(request) |
|
template += "<p>XSS: " + user_input + "</p>" |
|
return HttpResponse(template) |
Code Security Report
Latest Scan: 2022-12-23 01:59pm
Total Findings: 10
Tested Project Files: 99
Detected Programming Languages: 1
Language: Python
Details
Findings
trigger/cmdi.py:6
VulnpyPython/src/vulnpy/trigger/cmdi.py
Lines 1 to 6 in ebb466a
Trace
VulnpyPython/apps/quart_app.py
Line 19 in ebb466a
VulnpyPython/apps/quart_app.py
Line 20 in ebb466a
VulnpyPython/apps/quart_app.py
Line 21 in ebb466a
VulnpyPython/src/vulnpy/trigger/cmdi.py
Line 5 in ebb466a
VulnpyPython/src/vulnpy/trigger/cmdi.py
Line 6 in ebb466a
apps/falcon_app.py:29
VulnpyPython/apps/falcon_app.py
Lines 24 to 29 in ebb466a
Trace
VulnpyPython/apps/falcon_app.py
Line 24 in ebb466a
VulnpyPython/apps/falcon_app.py
Line 28 in ebb466a
VulnpyPython/apps/falcon_app.py
Line 29 in ebb466a
trigger/cmdi.py:6
VulnpyPython/src/vulnpy/trigger/cmdi.py
Lines 1 to 6 in ebb466a
Trace
VulnpyPython/apps/fastapi_app.py
Line 32 in ebb466a
VulnpyPython/src/vulnpy/trigger/cmdi.py
Line 5 in ebb466a
VulnpyPython/src/vulnpy/trigger/cmdi.py
Line 6 in ebb466a
trigger/cmdi.py:6
VulnpyPython/src/vulnpy/trigger/cmdi.py
Lines 1 to 6 in ebb466a
Trace
VulnpyPython/apps/quart_app.py
Line 21 in ebb466a
VulnpyPython/src/vulnpy/trigger/cmdi.py
Line 5 in ebb466a
VulnpyPython/src/vulnpy/trigger/cmdi.py
Line 6 in ebb466a
Findings
django/vulnerable_asgi.py:55
VulnpyPython/src/vulnpy/django/vulnerable_asgi.py
Lines 50 to 55 in ebb466a
Trace
VulnpyPython/src/vulnpy/django/vulnerable_asgi.py
Line 23 in ebb466a
VulnpyPython/src/vulnpy/django/vulnerable_asgi.py
Line 44 in ebb466a
VulnpyPython/src/vulnpy/django/vulnerable_asgi.py
Line 53 in ebb466a
VulnpyPython/src/vulnpy/django/vulnerable_asgi.py
Line 55 in ebb466a
django/vulnerable.py:38
VulnpyPython/src/vulnpy/django/vulnerable.py
Lines 33 to 38 in ebb466a
Trace
VulnpyPython/src/vulnpy/django/vulnerable.py
Line 14 in ebb466a
VulnpyPython/src/vulnpy/django/vulnerable.py
Line 27 in ebb466a
VulnpyPython/src/vulnpy/django/vulnerable.py
Line 36 in ebb466a
VulnpyPython/src/vulnpy/django/vulnerable.py
Line 38 in ebb466a