T05 · Unauthorized Access and Privilege Escalation
- Location
scripts/biliyoutik2brain/core/anti_crawl_middleware.py:115- Finding
Silent Access to Browser Authentication Cookies
- Content
View full analysis
List[Dict]: """Extract cookies from a browser using yt-dlp.""" sys_platform = os.sys.platform if hasattr(os, 'sys') else 'linux' cookie_path = _COOKIE_PATHS.get(browser, {}).get(sys_platform, "") if not cookie_path or not os.path.exists(cookie_path): return [] cookies = [] domains = _COOKIE_DOMAINS.get(platform, []) try: result = subprocess.run( ["yt-dlp", "--cookies-from-browser", browser, "--no-download", "--dump-single-json", "https://www.example.com"], capture_output=True, text=True, timeout=15 ) if result.returncode == 0 and result.stdout: data = json.loads(result.stdout) cookies = data.get("cookies", []) except Exception: pass if domains: cookies = [ c for c in cookies if any(c.get("domain", "").endswith(d.lstrip(".")) for d in domains) ] return cookies def get_cookies_for_platform(platform: str) -> Optional[Dict[str, str]]: """Return platform cookies as a name-to-value mapping.""" cookies = [] for browser in ["edge", "chrome"]: cookies = extract_cookies(browser, platform) if cookies: break if not cookies: return None return { c["name"]: c["value"] for c in cookies if "name" in c and "value" in c } ``` The recovered values are subsequently attached to requests: ```python # 3. Cookie cookies = get_cookies_for_platform(platform) if cookies: cookie_str = "; ".join(f"{k}={v}" for k, v in cookies.items()) req_headers["Cookie"] = cookie_str ``` ### ...[truncated 2407 chars]- Remediation
View remediation
