Files
Open_Ultra_SAST/benchmarks/pairs/vibe-py/vfapi-main-delete-user/vuln.py
T

22 lines
904 B
Python
Raw Normal View History

# Provenance: naryal2580/vfapi delete_user (vuln).
# repo: naryal2580/vfapi
# commit: f36f177e1a32aa49272f4eb52f8be0af3e8f6bc3
# parent: f36f177e1a32aa49272f4eb52f8be0af3e8f6bc3
# commit_url: https://github.com/naryal2580/vfapi/blob/f36f177e1a32aa49272f4eb52f8be0af3e8f6bc3/main.py#L231
# cve:
# license: MIT
# function: delete_user
# relpath: main.py
# provenance: human
# mechanism: source_reaches_sink
async def delete_user(username: Optional[str] = '', user: Optional[User] = None):
if username:
db_client.vfapi.users.delete_one({'username': username})
await run_sql_query(f'DELETE FROM users WHERE username = "{username}";', commit=True)
return {'resp': 'done'}
elif user:
db_client.vfapi.users.delete_one({'address': user.address})
await run_sql_query(f'DELETE FROM users WHERE address = {user.address};', commit=True)
return {'resp': '!done'}