CSP Is Not a Silver Bullet: Bypassing It with blob: URIs
A strict Content-Security-Policy feels like a wall — until a blob: URI opens a door. How these bypasses happen and what actually stops them.
Practical perspectives on offensive security, secure engineering, and staying ahead of modern threats — written by the Faseel team.
A strict Content-Security-Policy feels like a wall — until a blob: URI opens a door. How these bypasses happen and what actually stops them.
LLM-powered assistants don't just answer questions — they can be steered into revealing pricing, inventory, or identities they were never meant to expose.
Automated scanners test running apps. Some of the worst bugs — logged secrets, disabled validation, missing CSRF state — only show up when a human reads the code.
AI agents are getting shell access faster than their approval logic is getting shell-aware. Here is how a naive prefix check turned into RCE in Ollama.
Hardcoded signing keys, default database passwords, and 'approve everything' test code keep turning into full compromise. Two real chains show why.
Reflecting the Origin header while allowing credentials quietly deletes the Same-Origin Policy. On an OAuth endpoint, that is a full account takeover.
Next.js SSG is fast because it pre-renders pages to static files — including, sometimes, per-user JSON that was never meant to be public.
Practical perspectives on offensive security, secure engineering, and staying ahead of modern threats — written by the Faseel team.
A strict Content-Security-Policy feels like a wall — until a blob: URI opens a door. How these bypasses happen and what actually stops them.
LLM-powered assistants don't just answer questions — they can be steered into revealing pricing, inventory, or identities they were never meant to expose.
Automated scanners test running apps. Some of the worst bugs — logged secrets, disabled validation, missing CSRF state — only show up when a human reads the code.
AI agents are getting shell access faster than their approval logic is getting shell-aware. Here is how a naive prefix check turned into RCE in Ollama.
Hardcoded signing keys, default database passwords, and 'approve everything' test code keep turning into full compromise. Two real chains show why.
Reflecting the Origin header while allowing credentials quietly deletes the Same-Origin Policy. On an OAuth endpoint, that is a full account takeover.
Next.js SSG is fast because it pre-renders pages to static files — including, sometimes, per-user JSON that was never meant to be public.