SiteShadow
Back to vulnerability library

CWE-183 Permissive List of Allowed Inputs

What this means

SiteShadow flagged an allowlist/validation rule that is too permissive. An allowlist is only effective if it's narrow enough to exclude dangerous values.

Why it matters

Overly broad allowlists can admit unsafe input.

Safer examples

1) Make allowlists explicit and small

Prefer "only these values" over "anything except these values."

2) Apply context-specific allowlists

URLs: allowlist schemes/hosts. Filenames: allowlist characters and extensions. Enums: allowlist values.

3) Add tests for bypasses

Include "naughty strings" and known bypass payloads to ensure the allowlist stays strict over time.

How SiteShadow detects it (high level)

References

---

← Back to Vulnerability Library

Request access View coverage