fromflaskimportrequestfromlxmlimportetree@app.route('/authenticate')defauthenticate():username=request.args['username']password=request.args['password']expression="./users/user[@name='"+username+"' and @pass='"+password+"']"tree=etree.parse('resources/users.xml')iftree.find(expression)isNone:return"Invalid credentials",401else:return"Success",200
Compliant Code Examples
fromflaskimportrequestfromlxmlimportetree@app.route('/authenticate')defauthenticate():username=request.args['username']password=request.args['password']expression="./users/user[@name=$username and @pass=$password]"tree=etree.parse('resources/users.xml')iftree.xpath(expression,username=username,password=password)isNone:return"Invalid credentials",401else:return"Success",200
シームレスな統合。 Datadog Code Security をお試しください
Datadog Code Security
このルールを試し、Datadog Code Security でコードを解析する
このルールの使用方法
1
2
rulesets:- python-flask # Rules to enforce Python flask.