flawopen.com/Vue Catégorisée

Répertoire du Site

Every page on the site, two ways: grouped by what it is, or in the order it was actually written. Useful for engineers reviewing specific vulnerability classes, exploring real-world incidents, and inspecting high-fidelity patch teardowns.

223 pages total 3 vulnerability classes (36 language guides) 29 patch teardown editions (11 languages) 21 incident post-mortems 3 interactive simulators 23 routine security bulletins 90 localized translations across 10 non-English locales 84 reference & architecture guides
🔍
🔬

Security Patch Teardowns

#
29 Editions

Readable, line-by-line source code teardowns of major security patches: ELI5 analogies, the exact fatal commit diffs, and engineering takeaways.

View Security Patch Teardowns Hub →
Linux Kernel & Low-Level Memory
Android & Mobile Hardware Firmware
Node.js, Web & Browser Runtimes

CVE-2024-27983: Node.js llhttp HTTP Request Smuggling Teardown

Parser desync in HTTP chunk extensions allowing smuggling and request hijacking in reverse proxy pipelines.

Teardown & Diff →

CVE-2024-22019: Node.js Permission Model Filesystem Escape Teardown

Path normalization bypass allowed restricted Node.js applications to access arbitrary filesystem resources.

Teardown & Diff →

CVE-2024-30260: Node.js Undici CRLF Injection & SSRF Teardown

CRLF injection in default HTTP client headers enabling request splitting and server-side request forgery.

Teardown & Diff →

CVE-2024-27980: Node.js Windows Batch File Argument Injection (BatBadBut) Teardown

Implicit cmd.exe invocation on Windows batch files allowing command injection despite spawn() argument arrays.

Teardown & Diff →

CVE-2024-4947: Chrome V8 JIT Compiler Type Confusion Teardown

Type confusion in TurboFan optimizer triggered by prototype map changes, leading to arbitrary memory read/write.

Teardown & Diff →

CVE-2024-23222: Apple Safari WebKit Object Unboxing Teardown

Type confusion in JSC JIT unboxing optimization allowing arbitrary code execution when viewing untrusted web pages.

Teardown & Diff →

Polyfill.io Supply Chain Hijack: Malicious Script Injection in 100k Sites

Acquisition and covert modification of polyfill.io to serve dynamically generated malicious redirection payloads.

Teardown & Diff →
Cloud Native, Kubernetes & Containers
Historic & Landmark Exploits
🚨

Security Incidents & Post-Mortems

#
21 Analyses

Root cause analysis of publicly documented incidents, traced back to the vulnerability class behind each one. Every claim cited to a primary source.

View Security Incidents Hub →
Autonomous AI Agent Incidents
Zero-Days & Targeted Attacks
Landmark Supply Chain, Ecosystem & Cloud Breaches

The XZ Utils Backdoor (CVE-2024-3094): A Three-Year Social Engineering Campaign

How an undercover identity spent years gaining repository commit access to inject an obfuscated IFUNC payload into Debian and Red Hat.

Post-Mortem Analysis →

Shai-Hulud: The Self-Replicating npm Supply Chain Worm

Analysis of the first fully autonomous npm worm harvesting publish tokens to poison downstream package maintainers.

Post-Mortem Analysis →

SUNBURST / SolarWinds: When the Build Pipeline Was the Vulnerability

How MSBuild compiler hooks injected malicious DLLs into Orion platform builds without modifying repository source code.

Post-Mortem Analysis →

MOVEit Transfer (CVE-2023-34362): SQL Injection at Mass Scale

An unauthenticated SQL injection in an ASP.NET handler that enabled database takeover and mass data extortion globally.

Post-Mortem Analysis →

Capital One (2019): The SSRF That Reached AWS Credentials

How a misconfigured ModSecurity WAF reverse proxy forwarded requests to 169.254.169.254, dumping IAM role credentials.

Post-Mortem Analysis →

CVE-2026-85706: The GitLab Commits API Path Traversal (CVSS 10.0)

Unsanitized path encoding in the GitLab commit comparison endpoint allowing arbitrary read/write access across Git repositories.

Post-Mortem Analysis →

CVE-2025-1094: The PostgreSQL Escaping Flaw Behind the Treasury Breach

Improper literal escaping in libpq interactive queries enabling command execution and unauthorized credential access.

Post-Mortem Analysis →

Equifax (2017): The Struts Flaw and the Patch That Wasn't Applied

How Content-Type header parsing in Jakarta multipart parser executed arbitrary OGNL expressions in web tier memory.

Post-Mortem Analysis →

Log4Shell (CVE-2021-44228): How a Logging Call Became Remote Code Execution

How recursive message lookup formatting allowed attacker-controlled string inputs to trigger remote LDAP lookups.

Post-Mortem Analysis →

Citrix Bleed (CVE-2023-4966): A Misread Return Value That Leaked Session Tokens

A snprintf return value check bug leaking uninitialized memory buffers containing active multi-factor authentication sessions.

Post-Mortem Analysis →
Landmark Memory Safety Flaws
📦

Platform Security Updates & Routine Patches

#
23 Bulletins

Curated breakdowns of Windows Patch Tuesday, Google Chrome, Apple iOS/macOS, Android, and Ubuntu Linux releases: zero-day triages and high-level code patch diffs.

Android Security Bulletin: April 2026 Bluetooth HCI Heap Triage

Technical triage of Android

Security Advisory Breakdown →

Android Security Bulletin: August 2026 Qualcomm GPU Kernel Triage

Technical triage of Android

Security Advisory Breakdown →

Android Security Bulletin: July 2026 Stagefright MediaCodec Triage

Triage of Android

Security Advisory Breakdown →

Android Security Bulletin: June 2026 Pixel Arm Mali GPU Triage

Technical triage of Google

Security Advisory Breakdown →

Android Security Bulletin: May 2026 Intent Redirection Triage

Triage of Android

Security Advisory Breakdown →

Android Security Bulletin: September 2026 Zero-Day & Binder IPC Triage

Triage of Google

Security Advisory Breakdown →

Apple Security Update: iOS 17.5 & Safari WebKit Zero-Day Triage

Technical advisory breakdown of Apple

Security Advisory Breakdown →

Google Chrome Security Advisory: V8 JIT & WebRTC Zero-Day Triage

Technical breakdown of Chrome

Security Advisory Breakdown →

Kubernetes Security Advisory: April 2026 runc 'Leaky Vessels' Breakout Triage

Technical triage of the landmark Leaky Vessels runc container breakout (CVE-2024-21626) affecting Docker, Kubernetes, and containerd.

Security Advisory Breakdown →

Kubernetes Security Advisory: July 2026 Ingress-NGINX Code Injection Triage

Technical triage of the July 2026 ingress-nginx security advisory resolving custom annotation code injection and cluster secret exfiltration.

Security Advisory Breakdown →

Kubernetes Security Advisory: May 2026 Windows Node Container Escape Triage

Triage of the May 2026 Kubernetes release addressing named pipe impersonation and container host breakout on Windows worker nodes.

Security Advisory Breakdown →

Kubernetes Security Advisory: September 2026 Kube-apiserver Auth Triage

Triage of the Kubernetes September 2026 release addressing authorization bypasses in aggregated API servers and cluster RBAC desyncs.

Security Advisory Breakdown →

Node.js Security Advisory: April 2026 Windows Batch Injection Triage

Technical triage of Node.js April 2026 emergency update fixing critical command argument injection on Windows systems.

Security Advisory Breakdown →

Node.js Security Advisory: July 2026 Permission Model Escape Triage

Technical triage of Node.js July 2026 security release fixing filesystem sandbox escapes in the experimental permission model.

Security Advisory Breakdown →

Node.js Security Advisory: May 2026 Undici CRLF Injection Triage

Triage of Node.js May 2026 release fixing CRLF header injection and SSRF protections in the built-in global fetch / undici client.

Security Advisory Breakdown →

Node.js Security Advisory: September 2026 llhttp Smuggling Triage

Triage of the coordinated September 2026 Node.js release patching critical HTTP request smuggling in llhttp across v18, v20, and v22.

Security Advisory Breakdown →

Ubuntu Linux Security Advisory: April 2026 AppArmor & Socket Triage

Technical triage of Ubuntu

Security Advisory Breakdown →

Ubuntu Linux Security Advisory: August 2026 Netfilter Zero-Day Triage

Technical triage of Canonical

Security Advisory Breakdown →

Ubuntu Linux Security Advisory: July 2026 OverlayFS & Memory Triage

Triage of Ubuntu

Security Advisory Breakdown →

Ubuntu Linux Security Advisory: June 2026 Glibc Syslog Buffer Triage

Technical triage of Ubuntu

Security Advisory Breakdown →

Ubuntu Linux Security Advisory: May 2026 Kernel TLS Zero-Copy Triage

Triage of Ubuntu

Security Advisory Breakdown →

Ubuntu Linux Security Advisory: September 2026 Kernel & Subsystem Triage

Triage of Ubuntu

Security Advisory Breakdown →

Windows Patch Tuesday Breakdown: September 2026

Executive and developer triage of Microsoft

Security Advisory Breakdown →
📐

Reference & Framework Guides

#
84 Guides

Framework-specific "is X safe" evaluations, ORM escape hatches, authentication architectures, and defensive blueprints (84 guides).

View Security Reference Catalog Hub →

AI Agent Memory & Scratchpad Poisoning (CWE-506)

Architectural analysis of Agent Memory Poisoning (CWE-506): how malicious payloads persist in vector databases and shared scratchpads to hijack future sessions.

Read Reference Guide →

Autonomous Agent MicroVM & Kernel Sandboxing (CWE-693)

Why standard Docker is insufficient for untrusted AI agent execution: gVisor user-space syscall interception, Firecracker microVMs, and zero-egress boundaries.

Read Reference Guide →

Excessive Agency & Unsafe Tool Scoping in AI Agents (CWE-250)

How to design secure AI agent tool interfaces: avoiding raw shell/SQL access, implementing granular API boundaries, and least-privilege scoping.

Read Reference Guide →

Indirect Prompt Injection (CWE-1426) & AI Tool Hijacking

Comprehensive engineering guide to Indirect Prompt Injection (CWE-1426): how untrusted data subverts LLM agent control flows and triggers unauthorized tool execution.

Read Reference Guide →

The Trojan Pull Request: How Untrusted Code Reviews Force Internal AI Bots into SSRF

How attackers embed invisible prompt injection payloads inside GitHub PR descriptions and code comments to compel internal AI review bots to exfiltrate AWS metadata via SSRF.

Read Reference Guide →

Is Android's addJavascriptInterface Safe?

Is Android's addJavascriptInterface Safe?: Only when the WebView it's attached to never loads untrusted content. If it does, injected script can potentiall

Read Reference Guide →

Is Angular Safe from XSS by Default?

Is Angular Safe from XSS by Default?: Yes, for standard interpolation and property binding — Angular treats all values as untrusted by default and sanitize

Read Reference Guide →

Is Content-Type Sniffing a Hidden XSS Risk?

Is Content-Type Sniffing a Hidden XSS Risk?: Yes. If a server doesn't declare a strict content type, some browsers try to guess ("sniff") what a file actua

Read Reference Guide →

Is strncpy() safer than strcpy()?

Is strncpy() safer than strcpy() in C? Safer, but not safe — strncpy does not guarantee null termination. Why snprintf or strlcpy are the better answers.

Read Reference Guide →

Do I Need a CSP If I Already Escape Output?

Do I Need a CSP If I Already Escape Output?: Yes — they're complementary, not redundant. Output encoding is the primary fix; CSP is a second layer that lim

Read Reference Guide →

Is a CSRF Token Required for GET Requests?

Is a CSRF Token Required for GET Requests?: The real fix is different: a GET request should never perform a state-changing action in the first place. If th

Read Reference Guide →

CWE vs. CVE: What's the Difference?

CWE vs. CVE: What's the Difference?: CWE is the category — a type of bug, like "SQL Injection" (CWE-89). CVE is the instance — one specific, documented occ

Read Reference Guide →

Is React's dangerouslySetInnerHTML Safe?

Is React's dangerouslySetInnerHTML Safe?: Only if the HTML string you pass it never contains untrusted content unsanitized. The name is a deliberate warnin

Read Reference Guide →

Dependency Confusion & Supply Chain Namespace Hijacking (CWE-1395)

How public package managers prioritize public registries over internal enterprise packages, leading to arbitrary build-time code execution.

Read Reference Guide →

Is Django's ORM Safe from SQL Injection?

Is Django's ORM Safe from SQL Injection?: Yes, for the query API you use 99% of the time — .filter(), .get(), .exclude(), and friends all parameterize auto

Read Reference Guide →

Docker Socket Mounts & Linux Capability Escapes (CWE-269)

How mounting /var/run/docker.sock and granting dangerous Linux capabilities (CAP_SYS_ADMIN) leads to instant root host compromise, with mitigation patterns.

Read Reference Guide →

Is Doctrine ORM Safe from SQL Injection?

Is Doctrine ORM Safe from SQL Injection?: Yes for DQL (Doctrine Query Language) with bound parameters and the QueryBuilder. Building a DQL or native SQL st

Read Reference Guide →

Is DOMPurify Enough to Make innerHTML Safe?

Is DOMPurify Enough to Make innerHTML Safe?: Yes, when it runs on the untrusted string immediately before assignment and is kept up to date. The risk comes

Read Reference Guide →

Is .NET's BinaryFormatter safe?

Is .NET

Read Reference Guide →

Is .NET's XmlReader safe from XXE?

Is .NET

Read Reference Guide →

Is Entity Framework's FromSqlRaw Safe?

Is Entity Framework's FromSqlRaw Safe?: Only if you pass values as separate parameters. Prefer FromSqlInterpolated instead — it accepts an interpolated str

Read Reference Guide →

exec() vs execFile() in Node.js: What's the Difference?

exec() vs execFile() in Node.js: What's the Difference?: exec() takes one string and runs it through a shell — shell features like pipes and wildcards work

Read Reference Guide →

Is FastAPI Safe from SQL Injection by Default?

Learn how FastAPI handles data validation via Pydantic, when SQL injection can still occur with SQLAlchemy or raw databases, and how to prevent it.

Read Reference Guide →

Is fetch() Vulnerable to SSRF by Default?

Is fetch() Vulnerable to SSRF by Default?: If your server fetches a URL that a user gets to choose, and you don't restrict which URLs are allowed, an attac

Read Reference Guide →

Are Freemarker and Velocity templates safe with user input?

Are Freemarker and Velocity safe with user-supplied templates? No — both expose object navigation that reaches Java reflection and Runtime.exec. Sandboxing options and their limits.

Read Reference Guide →

GitHub Actions CI/CD Pipeline Injection (CWE-78)

How untrusted pull request titles, issue bodies, and branch names trigger arbitrary bash command execution and GITHUB_ENV poisoning in CI/CD runners.

Read Reference Guide →

Why Does Go Have Both text/template and html/template?

Why Does Go Have Both text/template and html/template?: text/template generates plain text with no awareness of HTML — useful for config files, emails, cod

Read Reference Guide →

Is GORM's Raw() Method Safe?

Is GORM's Raw() Method Safe?: Only when you pass placeholders and args separately. It executes exactly the query text you give it, with no awareness of whe

Read Reference Guide →

Is Escaping Quotes Enough to Prevent SQL Injection?

Is Escaping Quotes Enough to Prevent SQL Injection?: No — not reliably. Escaping is a mitigation applied after the fact; parameterized queries avoid the pr

Read Reference Guide →

Is Using an ORM Enough to Prevent SQL Injection?

Is Using an ORM Enough to Prevent SQL Injection?: For its standard query API, yes. Every mainstream ORM also ships a raw-SQL escape hatch, and those carry

Read Reference Guide →

Is XXE enabled by default in Java's DocumentBuilderFactory?

Is XXE enabled by default in Java

Read Reference Guide →

Is Java's ObjectInputStream Safe from Deserialization Attacks?

Is Java's ObjectInputStream Safe from Deserialization Attacks?: No — readObject() on untrusted data is one of the most well-documented remote-code-executio

Read Reference Guide →

Is Java's Runtime.exec() Safe from Command Injection?

Is Java's Runtime.exec() Safe from Command Injection?: Safer than you'd expect by default — the single-string overload does its own basic tokenizing withou

Read Reference Guide →

Is JavaScript's RegExp vulnerable to ReDoS?

Is JavaScript

Read Reference Guide →

Is Jinja2's render_template_string() safe?

Is Jinja2

Read Reference Guide →

Does JSON.parse() cause prototype pollution?

Does JSON.parse() cause prototype pollution? No — it creates a plain own property named __proto__ and never invokes the setter. The danger is what you do with the result.

Read Reference Guide →

Is JSON.parse() Safe, or Can It Be Exploited Like eval()?

Is JSON.parse() Safe, or Can It Be Exploited Like eval()?: JSON.parse() is safe from the code-execution risk that older code using eval() to parse JSON car

Read Reference Guide →

JWT in localStorage vs. HttpOnly Cookies: Which Is Safer?

Architectural comparison of JWT in localStorage vs. HttpOnly SameSite cookies: XSS token theft, CSRF trade-offs, and recommended auth architectures.

Read Reference Guide →

Is Knex.js Safe from SQL Injection?

Is Knex.js Safe from SQL Injection?: Its query builder methods are safe by default. Its knex.raw() escape hatch is safe only when values are passed as bind

Read Reference Guide →

Is lodash.merge() safe from prototype pollution?

Is lodash.merge() safe from prototype pollution? Current versions are patched, but older ones were the single most exploited source of this bug class. What to check.

Read Reference Guide →

Is Markdown Rendering Safe from XSS?

Is Markdown Rendering Safe from XSS?: Not automatically. Most markdown renderers pass raw HTML embedded in the markdown source straight through by default,

Read Reference Guide →

What is mass assignment?

What is mass assignment? When a request body is bound wholesale to a model, users can set fields you never exposed — like isAdmin. How it appears in Rails, Node, Django and .NET.

Read Reference Guide →

Model Context Protocol (MCP) Security: Preventing Local Tool Exploits & Arbitrary Filesystem Access

How Anthropic

Read Reference Guide →

MyBatis ${} vs #{}: Which One Is Safe?

MyBatis ${} vs #{}: Which One Is Safe?: #{value} is safe — it compiles to a bound JDBC parameter. ${value} is raw text substitution before the SQL is even

Read Reference Guide →

mysqli vs. PDO: Which Is Safer?

mysqli vs. PDO: Which Is Safer?: Neither is inherently safer — both are equally safe when used with prepared statements and bound parameters. The safety co

Read Reference Guide →

Is Newtonsoft.Json's TypeNameHandling safe?

Is Newtonsoft.Json TypeNameHandling safe? No — enabling it lets the JSON payload choose which .NET types to instantiate via $type, reintroducing gadget-chain deserialization attacks.

Read Reference Guide →

Are Next.js Server Actions Safe from CSRF?

Learn how Next.js protects Server Actions against Cross-Site Request Forgery (CSRF), when protection applies, and edge-case vulnerabilities.

Read Reference Guide →

Serverless State Bleed: Why Module-Level Variables in Next.js & Lambda Leak User Data Across Requests

How warm container reuse in Vercel, AWS Lambda, and Cloudflare Workers causes global variable cross-contamination, leaking private sessions across unrelated users.

Read Reference Guide →

Is NHibernate Safe from SQL Injection?

Is NHibernate Safe from SQL Injection?: Yes for HQL/Criteria queries with bound parameters. Building an HQL or native SQL string with interpolated values c

Read Reference Guide →

Is Node's child_process.exec() Safe?

Is Node's child_process.exec() Safe?: Not if the command string includes untrusted input — like Python's os.system(), exec() always runs its string through

Read Reference Guide →

Is MongoDB Vulnerable to SQL-Like Injection?

Learn how NoSQL injection works in MongoDB, how operator injection ($ne, $gt) bypasses authentication, and how to prevent it.

Read Reference Guide →

Why Is String Formatting Dangerous for Numeric IDs?

Why Is String Formatting Dangerous for Numeric IDs?: The risk was never about the value's real-world meaning — it's about the fact that the query is built

Read Reference Guide →

Is Object.assign() safe from prototype pollution?

Is Object.assign() safe from prototype pollution? Yes for shallow copies — it never triggers the __proto__ setter. The risk appears in deep merges built on top of it.

Read Reference Guide →

Is os.system() Always a Command Injection Risk?

Is os.system() Always a Command Injection Risk?: It's risky whenever any part of the command string includes untrusted input — os.system() always runs its

Read Reference Guide →

What Is a Parameterized Query?

What Is a Parameterized Query?: A parameterized query is like filling out a form with labeled blanks instead of handwriting a whole letter. The database ge

Read Reference Guide →

Is path.join() Enough to Prevent Path Traversal?

Is path.join() Enough to Prevent Path Traversal?: No — a common misconception. path.join() normalizes path segments, but it doesn't stop .. from walking ou

Read Reference Guide →

Is PHP's include() safe with user input?

Is PHP include() with user input safe? No — it executes whatever it loads, turning file inclusion into code execution. Why LFI is as severe as RFI, and how to fix it.

Read Reference Guide →

Is PHP's == safe for comparing hashes?

Is PHP

Read Reference Guide →

Is PHP's unserialize() safe on user input?

Is PHP

Read Reference Guide →

Is Prisma's $queryRaw Safe?

Is Prisma's $queryRaw Safe?: $queryRaw (tagged template) is safe — Prisma auto-parameterizes each interpolated value. $queryRawUnsafe is not — the name is

Read Reference Guide →

What is prototype pollution?

What is prototype pollution? A JavaScript-specific vulnerability class where writing to __proto__ modifies every object in the runtime. Explained with examples and fixes.

Read Reference Guide →

Is Python's os.path.join() Safe from Path Traversal?

Is Python's os.path.join() Safe from Path Traversal?: No, and there's a second Python-specific trap: if the second argument is an absolute path, os.path.jo

Read Reference Guide →

Is Python's pickle.load() Safe on Untrusted Data?

Is Python's pickle.load() Safe on Untrusted Data?: No — and this isn't a subtle edge case. Python's own documentation states plainly that unpickling data f

Read Reference Guide →

Is Python's xml.etree safe from XXE?

Is Python

Read Reference Guide →

Rails where() with String Interpolation: Is It Safe?

Rails where() with String Interpolation: Is It Safe?: No. where("id = #{params[:id]}") is the single most common Rails SQL injection pattern — it compiles

Read Reference Guide →

What is ReDoS (catastrophic backtracking)?

What is ReDoS and catastrophic backtracking? How a short input can make a backtracking regex engine run for exponential time, and which patterns to look for.

Read Reference Guide →

Is Ruby's YAML.load safe on untrusted input?

Is Ruby

Read Reference Guide →

Is Rust's unsafe block still memory safe?

Is Rust

Read Reference Guide →

Does SameSite=Strict Replace CSRF Tokens?

Does SameSite=Strict Replace CSRF Tokens?: It closes most of the gap for modern browsers, but it's not a complete substitute — it depends entirely on cooki

Read Reference Guide →

The AI Agent Security Blueprint: Sandboxing, Tool Gating, and Egress Control

An actionable engineering guide for safely running autonomous AI agents: Docker/gVisor sandboxing, disabling network egress, and human-in-the-loop tool barriers.

Read Reference Guide →

Is sequelize.query() Safe from SQL Injection?

Is sequelize.query() Safe from SQL Injection?: Only when replacements are passed as a separate option. Sequelize's standard model methods (findAll, findOne

Read Reference Guide →

Is SQLAlchemy's raw()/text() Safe?

Is SQLAlchemy's raw()/text() Safe?: Yes, when you use it with bound parameters. Unsafe the moment the SQL string itself is built with an f-string before be

Read Reference Guide →

Does sqlx's Compile-Time Checking Prevent SQL Injection?

Does sqlx's Compile-Time Checking Prevent SQL Injection?: It validates that a parameterized query's shape matches your real database schema — it doesn't re

Read Reference Guide →

What Is SSRF and Why Do Cloud Metadata Endpoints Matter?

What Is SSRF and Why Do Cloud Metadata Endpoints Matter?: SSRF (Server-Side Request Forgery) is when an attacker tricks your server into making a request o

Read Reference Guide →

What is server-side template injection?

What is server-side template injection (SSTI)? When user input becomes part of the template rather than the data, the template engine

Read Reference Guide →

Are Stored Procedures Immune to SQL Injection?

Are Stored Procedures Immune to SQL Injection?: No — a common misconception. A stored procedure protects you only if it uses parameter binding internally.

Read Reference Guide →

Is Python's subprocess.run(shell=True) Safe?

Is Python's subprocess.run(shell=True) Safe?: Not if any part of the command string includes untrusted input. shell=True runs the command through an actual

Read Reference Guide →

Is Svelte Safe from XSS by Default?

Is Svelte Safe from XSS by Default?: Yes, for standard {expression} output — Svelte escapes it automatically at compile time. {@html ...} is the explicit,

Read Reference Guide →

Is SVG Upload an XSS Risk?

Is SVG Upload an XSS Risk?: Yes. SVG is an XML-based format that can contain embedded <script> tags and event-handler attributes — treating an SVG up

Read Reference Guide →

Is TypeORM's Query Builder Safe?

Is TypeORM's Query Builder Safe?: Yes for standard repository methods and its parameterized QueryBuilder conditions. Its query() raw-SQL method and unparam

Read Reference Guide →

Is Vue's v-html Safe to Use?

Is Vue's v-html Safe to Use?: Only if the HTML string is sanitized immediately before use. Vue's default {{ }} interpolation escapes automatically — v-html

Read Reference Guide →

Is WKWebView loadHTMLString Safe for Untrusted Content?

Is WKWebView loadHTMLString Safe for Untrusted Content?: No, not by itself — it renders exactly the HTML string it's given, script included. It's safe only

Read Reference Guide →

Reflected vs. Stored vs. DOM-Based XSS

Reflected vs. Stored vs. DOM-Based XSS: All three are the same underlying bug — unescaped untrusted content reaching the page — but they differ in where th

Read Reference Guide →

What Is a Zip Slip Vulnerability?

What Is a Zip Slip Vulnerability?: A zip file's internal file list can include entries named things like ../../etc/cron.d/evil. If the code extracting the

Read Reference Guide →
🌐

Multilingual Editions (10 Locales)

#
10 Locales · 90 Translations

Complete native-language translations of SQLi, XSS, and Patch Teardowns across 10 global locales (90 translated pages total).

🏛️

Core & Platform Pages

#
8 Platform Pages

Core architectural pages, severity scoring frameworks, directory indexes, and top-level domain hubs.

Complete chronological timeline of all 223 pages published to flawopen.com, ordered newest to oldest: