Tainted flow: 'request' from os.environ.get (line 40, credential/environment) → urllib.request.build_opener.open (network output)
- Category
- Data Flow
- Confidence
- 90% confidence
- Finding
Credentials or environment variables flow to a network sink. This is a high-confidence indicator of credential exfiltration.
- Content
python params = {"q":args.name,"city":args.city} if args.command=="search" else {"mall_id":args.mall_id,"radius_m":args.radius} request = urllib.request.Request(BASE+"/"+args.command+"?"+urllib.parse.urlencode(params),headers={"Authorization":"Bearer "+key,"Accept":"application/json"}) try: with urllib.request.build_opener(NoRedirect).open(request,timeout=120) as response: raw=response.read() payload=json.loads(raw) except urllib.error.HTTPError as exc:
