google-labs-jules[bot]
d22175310a
🛡️ Sentinel: [HIGH] Fix Server-Side Request Forgery in IMAP connections
...
🚨 Severity: HIGH
💡 Vulnerability: User-provided IMAP `host` in `_test_imap_connection` and `pull_inbox` was not validated against private IPs, creating an SSRF risk.
🎯 Impact: Attackers could abuse the endpoints to port-scan or interact with internal/private network services.
🔧 Fix: Integrated `is_private_ip` from `app.utils.network` to block connections resolving to private, loopback, link-local, or reserved IPs.
✅ Verification: Ran `test_imap_tasks.py` and `test_api_imap_accounts.py` successfully. Checked `ruff` output and diffs. Removed all scratch files from the commit.
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-23 14:45:22 +00:00
..
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-23 14:45:22 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00
2026-03-16 17:47:16 +00:00