Menu

Post image 1
Post image 2
1 / 2
0

A Flask Vulnerability Walkthrough

DEV Community: flask·Bettina Ligero·3 days ago
#Js0nutXg
#dev#fullscreen#session#cookie#enter#article
Reading 0:00
15s threshold

Machine Problem 3 Group Members: Deen, Ligero, Torres Web applications, even simple ones, can carry serious security flaws that are easy to miss during development. In this article, I'll walk through five vulnerabilities I identified and patched in a small Flask/SQLite app featuring a login page and a user posts feed. The fixes are straightforward, but the impact of leaving them unaddressed can be severe. Stack: Python, Flask, SQLite3 Vulnerabilities covered: SQL Injection, Cross-Site Request Forgery (CSRF), Cross-Site Scripting (XSS), Insecure Cookie Attributes Finding 1: SQL Injection — Login Bypass Severity: Critical Affected file: app.py — login() POST handler The Problem The login query was built by directly concatenating raw form input into a SQL string: res = cur . execute ( " SELECT id FROM users WHERE username = '" + request . form [ " username " ] + "' AND password = '" + request .…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.

Read More