File

Abuse of how a web application takes in, resolves, includes, or exports files, turning file handling into code execution, disclosure, or downstream interpreter attacks.

1분 분량2026년 10월 7일 업데이트florianamette기여자 1명
어시스턴트에게 묻기 (MCP)GitHub에서 편집

File injection groups the attacks that abuse how a web application takes in, resolves, and emits files rather than how it builds a query.

Three tracks run through this subtree. Upload covers getting attacker-controlled bytes written to a path the server will later execute or serve, including web-shell planting and archive extraction that escapes its target directory. Inclusion covers dynamic include/require style sinks where a path or URL fragment is attacker-controlled, yielding source disclosure, local file reads, and code execution. Exports covers the opposite direction: data the application writes out (CSV, LaTeX, PDF) that a downstream program parses and interprets, turning an export feature into command execution or data theft on another system. Each technique page carries concrete, runnable payloads.

Subtopics#

  • Exports: Attacker-controlled data stored by a web app is later interpreted by a downstream program that opens the exported file, moving code execution off the web ser...
  • Inclusion: Dynamic include and require sinks where an attacker-controlled path or URL fragment selects what the interpreter loads, yielding disclosure or code execution.
  • Upload: Turning an upload feature into code execution or file overwrite by defeating the checks on name, type, content, and destination of attacker-supplied files.

Tools#

  • Burp Suite: Repeater and Intruder for upload, inclusion, and export payloads.
  • fimap: automated file-inclusion testing.
  • exiftool: embed payloads in file metadata for polyglots.

References#