Oswe Exam Report Online
For complex vulnerabilities (e.g., SSTI leading to RCE), draw a simple ASCII or text-based flow:
HTTP Request → index.php (router) → Controller/userController.php (line 40)
→ calls render() in Template.php (line 88) → uses eval() on user input.
This shows the grader you understand the application architecture, not just the one vulnerable line.
Location: /admin/includes/file_manager.php.
Root Cause: The file manager allows administrators to write content to a file path defined by a POST parameter. There is insufficient validation on the file extension or the directory path. oswe exam report
// Vulnerable Code Snippet
$file_path = $_POST['path'];
$content = $_POST['content'];
file_put_contents($file_path, $content);
Logic Flaw: By authenticating as an administrator (achieved via Vulnerability A), an attacker can write a PHP file into the web root.
Before you convert your report to PDF and upload it to the OffSec portal, run this checklist: For complex vulnerabilities (e
Do not write the report as if you discovered the vulnerability via fuzzing. Say: “While reviewing routes.php, the application fails to validate the ‘action’ parameter before passing it to call_user_func_array().”
This is where the OSWE diverges from all other OffSec exams. You must present your attack as a chain. This shows the grader you understand the application
For each vulnerable application, you need a section titled: “Vulnerability Chain: [Entry Point] to [Remote Code Execution].”
The most common failure reason for the OSWE exam report is non-reproducible exploits.
Here is what happens in the Offensive Security grading lab:
