OWASP / OWASP/ASVS

Clarification: 1.5.2 "insecure"

Open
#3,247 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

requires change control V1 (prev V5)
Dominant language
HTML
Stars
3.6k
Forks
831
Avg merge
7h 55m
Merged PRs (30d)
4

Description

Verify that deserialization of untrusted data enforces safe input handling,
such as using an allowlist of object types or restricting client‑defined object
types, to prevent deserialization attacks. Deserialization mechanisms that
are explicitly defined as insecure must not be used with untrusted input.

Attackers can abuse "gadget chains" of already-allowed classes. A simple allowlist might not be enough.
what is "insecure" in ASVS context? As per me to identifying insecure requires continuous security research and knowledge, which is not possible easily.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the raw Markdown requirement for 1.5.2 in the ASVS 5.0 tree and reviewing the existing issue comments. Research what “insecure” means in this deserialization context, including the gadget-chain concern, then clarify the requirement so its intended scope and completion criteria are unambiguous.

Written by the indexing model from the issue text.

Assessment

Domain
documentation, security
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.