CodeQL Alert Summary — 2026-03-25
This issue tracks the triage of all open CodeQL security scanning alerts for colin-d-fried/demo-python.
Total open alerts: 50
Triage status: COMPLETE
Alert Checklist
Triage Report
See Triage Report — 2026-03-25 for the full summary.
Generated by automated security triage on 2026-03-25. Updated after triage completion.
CodeQL Alert Summary — 2026-03-25
This issue tracks the triage of all open CodeQL security scanning alerts for
colin-d-fried/demo-python.Total open alerts: 50
Triage status: COMPLETE
Alert Checklist
server/routes.py:16| SQL query built from user-controlled sources | View alert | Classification:tutorial-code| Tracking: [CodeQL #1] SQL query built from user-controlled sources #3server/routes.py:22| SQL query built from user-controlled sources | View alert | Classification:tutorial-code| Tracking: [CodeQL #2] SQL query built from user-controlled sources #4vulnerable_command_injection.py:12| Uncontrolled command line | View alert | Classification:demo-only| Tracking: [CodeQL #3] Uncontrolled command line #5vulnerable_command_injection.py:20| Uncontrolled command line | View alert | Classification:demo-only| Tracking: [CodeQL #4] Uncontrolled command line #6vulnerable_command_injection.py:28| Uncontrolled command line | View alert | Classification:demo-only| Tracking: [CodeQL #5] Uncontrolled command line #7vulnerable_command_injection.py:40| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #6] Flask app is run in debug mode #8vulnerable_deserialization.py:56| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #7] Flask app is run in debug mode #9vulnerable_path_traversal.py:54| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #8] Flask app is run in debug mode #10vulnerable_sql_injection.py:52| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #9] Flask app is run in debug mode #11vulnerable_missing_auth.py:58| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #10] Flask app is run in debug mode #12vulnerable_ssrf.py:58| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #11] Flask app is run in debug mode #13vulnerable_xss.py:67| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #12] Flask app is run in debug mode #14vulnerable_xxe.py:55| Flask app is run in debug mode | View alert | Classification:demo-only| Tracking: [CodeQL #13] Flask app is run in debug mode #15vulnerable_sql_injection.py:15| SQL query built from user-controlled sources | View alert | Classification:demo-only| Tracking: [CodeQL #14] SQL query built from user-controlled sources #16vulnerable_sql_injection.py:33| SQL query built from user-controlled sources | View alert | Classification:demo-only| Tracking: [CodeQL #15] SQL query built from user-controlled sources #17vulnerable_weak_crypto.py:7| Use of a broken or weak cryptographic hashing algorithm on sensitive data | View alert | Classification:demo-only| Tracking: [CodeQL #16] Use of a broken or weak cryptographic hashing algorithm on sensitive data #18vulnerable_weak_crypto.py:37| Use of a broken or weak cryptographic hashing algorithm on sensitive data | View alert | Classification:demo-only| Tracking: [CodeQL #17] Use of a broken or weak cryptographic hashing algorithm on sensitive data #19vulnerable_weak_crypto.py:40| Use of a broken or weak cryptographic hashing algorithm on sensitive data | View alert | Classification:demo-only| Tracking: [CodeQL #18] Use of a broken or weak cryptographic hashing algorithm on sensitive data #20vulnerable_weak_crypto.py:14| Use of a broken or weak cryptographic algorithm | View alert | Classification:demo-only| Tracking: [CodeQL #19] Use of a broken or weak cryptographic algorithm #21vulnerable_weak_crypto.py:19| Use of a broken or weak cryptographic algorithm | View alert | Classification:demo-only| Tracking: [CodeQL #20] Use of a broken or weak cryptographic algorithm #22vulnerable_weak_crypto.py:46| Use of a broken or weak cryptographic algorithm | View alert | Classification:demo-only| Tracking: [CodeQL #21] Use of a broken or weak cryptographic algorithm #23vulnerable_ssrf.py:11| Full server-side request forgery | View alert | Classification:demo-only| Tracking: [CodeQL #22] Full server-side request forgery #24vulnerable_ssrf.py:19| Full server-side request forgery | View alert | Classification:demo-only| Tracking: [CodeQL #23] Full server-side request forgery #25vulnerable_ssrf.py:27| Full server-side request forgery | View alert | Classification:demo-only| Tracking: [CodeQL #24] Full server-side request forgery #26vulnerable_ssrf.py:35| Full server-side request forgery | View alert | Classification:demo-only| Tracking: [CodeQL #25] Full server-side request forgery #27vulnerable_ssrf.py:47| Full server-side request forgery | View alert | Classification:demo-only| Tracking: [CodeQL #26] Full server-side request forgery #28vulnerable_xxe.py:21| XML external entity expansion | View alert | Classification:demo-only| Tracking: [CodeQL #27] XML external entity expansion #29vulnerable_path_traversal.py:11| Uncontrolled data used in path expression | View alert | Classification:demo-only| Tracking: [CodeQL #28] Uncontrolled data used in path expression #30vulnerable_path_traversal.py:17| Uncontrolled data used in path expression | View alert | Classification:demo-only| Tracking: [CodeQL #29] Uncontrolled data used in path expression #31vulnerable_path_traversal.py:27| Uncontrolled data used in path expression | View alert | Classification:demo-only| Tracking: [CodeQL #30] Uncontrolled data used in path expression #32vulnerable_path_traversal.py:51| Uncontrolled data used in path expression | View alert | Classification:demo-only| Tracking: [CodeQL #31] Uncontrolled data used in path expression #33vulnerable_xxe.py:12| XML internal entity expansion | View alert | Classification:demo-only| Tracking: [CodeQL #32] XML internal entity expansion #34vulnerable_xxe.py:50| XML internal entity expansion | View alert | Classification:demo-only| Tracking: [CodeQL #33] XML internal entity expansion #35vulnerable_deserialization.py:12| Deserialization of user-controlled data | View alert | Classification:demo-only| Tracking: [CodeQL #34] Deserialization of user-controlled data #36vulnerable_deserialization.py:20| Deserialization of user-controlled data | View alert | Classification:demo-only| Tracking: [CodeQL #35] Deserialization of user-controlled data #37vulnerable_deserialization.py:40| Deserialization of user-controlled data | View alert | Classification:demo-only| Tracking: [CodeQL #36] Deserialization of user-controlled data #38vulnerable_xss.py:31| Server Side Template Injection | View alert | Classification:demo-only| Tracking: [CodeQL #37] Server Side Template Injection #39vulnerable_deserialization.py:14| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #38] Reflected server-side cross-site scripting #40vulnerable_deserialization.py:22| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #39] Reflected server-side cross-site scripting #41vulnerable_deserialization.py:42| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #40] Reflected server-side cross-site scripting #42vulnerable_ssrf.py:13| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #41] Reflected server-side cross-site scripting #43vulnerable_ssrf.py:37| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #42] Reflected server-side cross-site scripting #44vulnerable_ssrf.py:49| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #43] Reflected server-side cross-site scripting #45vulnerable_xss.py:9| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #44] Reflected server-side cross-site scripting #46vulnerable_xss.py:24| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #45] Reflected server-side cross-site scripting #47vulnerable_xss.py:31| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #46] Reflected server-side cross-site scripting #48vulnerable_xss.py:48| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #47] Reflected server-side cross-site scripting #49vulnerable_xss.py:54| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #48] Reflected server-side cross-site scripting #50vulnerable_xss.py:60| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #49] Reflected server-side cross-site scripting #51vulnerable_xxe.py:23| Reflected server-side cross-site scripting | View alert | Classification:demo-only| Tracking: [CodeQL #50] Reflected server-side cross-site scripting #52Triage Report
See Triage Report — 2026-03-25 for the full summary.
Generated by automated security triage on 2026-03-25. Updated after triage completion.