Security Testing Portfolio

Documented practice work on intentionally vulnerable training labs — summarized by vulnerability class, severity and remediation theme.

About this portfolio

Training labs only. Every item below comes from intentionally vulnerable practice applications (OWASP Juice Shop and DVWA) run locally on our own machine as authorized learning exercises. These are not client engagements, no production or third-party systems were tested, and no bug-bounty submissions or rewards are claimed. Findings are summarized at a high level for illustration; no exploitation steps or payloads are published.
  • 36 findings documented across two labs
  • 33 on OWASP Juice Shop, 3 on DVWA
  • 4 Critical, 12 High, 20 Medium
  • Coverage spans seven OWASP Top 10 (2021) categories

OWASP Juice Shop — 33 findings

OWASP Juice Shop is an intentionally insecure web application maintained by OWASP for training. Findings below were identified on a local, self-hosted instance.

FindingVulnerability classOWASP Top 10 (2021)Severity (CVSS 3.1)Remediation theme
Authentication bypass via SQL injectionSQL InjectionA03:2021Critical 9.8Parameterized queries and server-side input handling
Privilege escalation via mass assignment at registrationMass AssignmentA08:2021Critical 9.8Allowlist bindable fields; never trust client role fields
Weak administrator passwordIdentification & Authentication FailuresA07:2021Critical 9.8Enforce strong password policy and remove defaults
JWT signature verification flaw (algorithm confusion / unsigned tokens)Cryptographic FailuresA02:2021Critical 9.1Enforce expected algorithm and verify signatures
User table and credential disclosure via UNION SQL injectionSQL InjectionA03:2021High 7.5Parameterized queries; least-privilege database accounts
Account takeover via weak password-reset security questionIdentification & Authentication FailuresA07:2021High 8.1Strengthen account recovery; avoid guessable questions
Sensitive document exposure via directory listingSensitive Data ExposureA01:2021High 7.5Disable directory listing; protect static files
Order data exposure via NoSQL injectionNoSQL InjectionA03:2021High 7.5Disable risky operators; validate input
Server-side denial of service via NoSQL injectionNoSQL InjectionA03:2021High 7.5Disable risky operators; apply execution timeouts
Server-side request forgery via profile image URLServer-Side Request ForgeryA10:2021High 7.6URL allowlist; block internal address ranges
Local file disclosure via XML external entity injectionXML External Entity (XXE)A05:2021High 7.1Disable external entity resolution
Authentication bypass via SQL injection (second account)SQL InjectionA03:2021High 8.1Parameterized queries
Authentication bypass via SQL injection (third account)SQL InjectionA03:2021High 8.1Parameterized queries
Database schema disclosure via SQL injectionSQL InjectionA03:2021Medium 5.3Parameterized queries; suppress detailed errors
Insecure direct object reference on shopping basketsBroken Access Control (IDOR)A01:2021Medium 6.5Enforce object-level authorization checks
Review spoofing through missing identity bindingBroken Access ControlA01:2021Medium 4.3Bind actions to the authenticated identity server-side
Backup file leak via null-byte path handlingSecurity MisconfigurationA05:2021Medium 5.3Validate input; restrict served file paths
Stack and SQL detail disclosure via verbose errorsSecurity MisconfigurationA05:2021Medium 5.3Return generic errors; log details server-side
Forgeable discount coupons due to weak cryptographyCryptographic FailuresA02:2021Medium 6.5Use signed tokens; validate values server-side
Bulk tampering of product reviews via NoSQL injectionNoSQL InjectionA03:2021Medium 6.5Validate input; restrict query operators
Denial of service via XML external entity injectionXML External Entity (XXE)A05:2021Medium 6.5Disable external entities; enforce parser limits
Reflected cross-site scripting in order trackingCross-Site Scripting (XSS)A03:2021Medium 6.1Output encoding and a strict content security policy
Payment bypass on membership upgradeInsecure DesignA04:2021Medium 5.3Authorize purchases server-side
Cross-account basket modificationBroken Access ControlA01:2021Medium 4.3Enforce object-level authorization
Negative-quantity order business logic flawInsecure DesignA04:2021Medium 5.3Validate quantities and totals server-side
Open redirectBroken Access ControlA01:2021Medium 4.7Allowlist redirect destinations
Feedback spoofing through missing identity bindingBroken Access ControlA01:2021Medium 4.3Bind actions to the authenticated identity server-side
Forgotten sales backup exposed via null-byte handlingSecurity MisconfigurationA05:2021Medium 5.3Validate input; remove and restrict backup files
Misplaced detection-rule file disclosureSecurity MisconfigurationA05:2021Medium 5.3Keep sensitive files out of the web root
Unauthenticated metrics endpoint exposureSecurity MisconfigurationA05:2021Medium 5.3Authenticate and restrict monitoring endpoints
Access log disclosureSecurity Logging & Monitoring FailuresA09:2021Medium 5.3Restrict access to log files
Empty user account creationIdentification & Authentication FailuresA07:2021Medium 4.3Validate registration input server-side
Order of a deleted product via server-side validation gapInsecure DesignA04:2021Medium 5.4Validate product state server-side

DVWA — 3 findings

DVWA (Damn Vulnerable Web Application) is an intentionally insecure PHP/MySQL application used for security training. Findings below were identified on a local, self-hosted instance.

FindingVulnerability classOWASP Top 10 (2021)Severity (CVSS 3.1)Remediation theme
OS command injectionOS Command InjectionA03:2021High 8.8Avoid shell calls; validate and escape input
Arbitrary file upload leading to remote code executionUnrestricted File UploadA03:2021High 8.8Validate file type; store outside the web root
Cross-site request forgery on password changeCross-Site Request Forgery (CSRF)A01:2021High 8.1Anti-CSRF tokens and SameSite cookies

Talk to us — free 30-minute consultation

Tell us where you are stuck: hiring, field visibility, filings, website, or trade shows. English or Chinese.