5164ea82d1
Resolves Critical severity CodeQL finding in url_testing.go by implementing connection-time IP validation via custom DialContext. This eliminates TOCTOU vulnerabilities and prevents DNS rebinding attacks. Technical changes: - Created ssrfSafeDialer() with atomic DNS resolution and IP validation - Refactored TestURLConnectivity() to use secure http.Transport - Added scheme validation (http/https only) - Prevents access to 13+ blocked CIDR ranges (RFC 1918, cloud metadata, etc.) Security impact: - Prevents SSRF attacks (CWE-918) - Blocks DNS rebinding - Protects cloud metadata endpoints - Validates redirect targets Testing: - All unit tests pass (88.0% coverage in utils package) - Pre-commit hooks: passed - Security scans: zero vulnerabilities - CodeQL: Critical finding resolved Refs: #450
5.2 KiB
5.2 KiB