Additional Injection Fuzzers
CATS includes these injection checks in addition to SQL, NoSQL, command, XSS, and SSRF fuzzers:
LdapInjectionInStringFieldssends LDAP injection payloads to string fields to detect authentication bypass or unauthorized data access.PathTraversalInStringFieldssends relative and URL-encoded path traversal payloads (../../../../etc/passwd,..\\..\\..\\..\\windows\\win.ini, etc.) to detect local file inclusion or filesystem path leaks.SstiInjectionInStringFieldssends server-side template injection payloads.XxeInjectionInStringFieldssends XML External Entity payloads.
They are included in the security and compliance profiles (PathTraversalInStringFields is also included in ci). Select them by
name or include all security fuzzers with --profile security.
| Full Fuzzer Name | Log Key | Enabled by default? | Target field types | Expected result | Fuzzing logic | Conditions when skipped | HTTP methods skipped | Reporting |
|---|---|---|---|---|---|---|---|---|
LdapInjectionInStringFieldsFuzzer | N/A | Yes in the security, compliance, and full profiles | String fields, with priority for identity and filter-like names | 4XX unless the API intentionally sanitizes and accepts the value | Sends LDAP injection payloads to detect authentication bypass or unauthorized data access. | Non-string fields, discriminators, enums, and reference data. | None | Reports injection evidence, unexpected success, server errors, and other unexpected responses according to normal CATS reporting. |
PathTraversalInStringFieldsFuzzer | N/A | Yes in the security, ci, and full profiles | String fields | 4XX or sanitized 2XX without file disclosure or filesystem exception leaks | Sends relative and URL-encoded path traversal payloads and checks responses for /etc/passwd, win.ini, /proc/self/environ, or unmasked filesystem exception leaks. | Non-string fields, discriminators, enums, and reference data. | None | Reports error on file disclosure or filesystem exception leaks (Path traversal / file disclosure vulnerability detected) or 5XX. |
SstiInjectionInStringFieldsFuzzer | N/A | Yes in the security, compliance, crash, and full profiles | String fields | 4XX unless the API intentionally sanitizes and accepts the value | Sends server-side template injection payloads and checks for evidence of template evaluation. | Non-string fields, discriminators, enums, and reference data. | None | Reports template-evaluation evidence, unexpected success, server errors, and other unexpected responses according to normal CATS reporting. |
XxeInjectionInStringFieldsFuzzer | N/A | Yes in the security, compliance, and full profiles | String fields that can carry XML or entity data | 4XX unless the API intentionally sanitizes and accepts the value | Sends XML External Entity payloads and checks for evidence of unsafe entity processing. | Non-string fields, discriminators, enums, and reference data. | None | Reports XXE evidence, unexpected success, server errors, and other unexpected responses according to normal CATS reporting. |