Skip to content
WarHound AI

Mini Hound / Results · 2026-11-03

49 issues found.

Plus Soft · 50 seeded source-code issues · 10 fixed controls.

98%

Detection rate

49 of 50 seeded issues found.

0/10

False positives

Fixed controls flagged.

63.37s

Average batch time

Ten source examples per batch.

See all 60 case results
50 seeded issues · 10 fixed controls
CaseReference issueTypeResultExplanation
098778bdHardcoded signing secretSeeded issueDetectedHardcoded secret string is used to sign JWT authentication tokens, allowing offline forgery.
ee36bb6fCredentialed reflected CORSSeeded issueDetectedCORS configuration dynamically reflects arbitrary Origin headers while allowing credentials.
a4196a6dAccount enumerationSeeded issueDetectedReturns 404 on missing users, allowing attackers to enumerate registered email addresses.
0a213395No wildcard token transmissionFixed controlCorrect controlpostMessage specifies a strict, trusted target origin parameter instead of a wildcard.
edfd24b6Strict message origin and safe sinkFixed controlCorrect controlMessage event listener validates origin against an approved domain and assigns plain text safely.
ce51c574Server code injectionSeeded issueDetectedUntrusted request body expression is passed directly to eval(), permitting remote code execution.
41751142JavaScript URL injectionSeeded issueDetectedUnsanitized query parameter is written to href, enabling open redirects and javascript URI execution.
70363f8cTLS certificate verification disabledSeeded issueDetectedHTTPS agent explicitly sets rejectUnauthorized to false, disabling TLS certificate verification.
3e1163a7Zip path traversalSeeded issueDetectedArchive entry names are joined to destination path without traversal validation, allowing Zip Slip overwrites.
468a3468Predictable password resetSeeded issueDetectedUses cryptographically weak Math.random() to generate sensitive password reset tokens.
c3bcebf3Plaintext password storageSeeded issueDetectedThe registration handler stores user passwords directly in cleartext in the database without cryptographic hashing.
c5717c9fPath traversalSeeded issueDetectedUntrusted query parameter file is directly appended to the file path in res.sendFile, allowing path traversal.
9d10ebc0Explicit login rate-limit bypassSeeded issueDetectedRate limiting on the login route is completely bypassed because the skip handler is hardcoded to return true.
75e4d632NoSQL operator injectionSeeded issueDetectedJSON body values are passed directly into the database query predicate, enabling NoSQL operator injection authentication bypass.
cee514eePrivate profile IDORSeeded issueDetectedEndpoint enforces authentication but fails to verify that the logged-in user is authorized to view the requested profile ID.
19423749DOM XSS from URLSeeded issueDetectedThe query parameter q is assigned directly into the DOM innerHTML sink, leading to client-side DOM XSS.
2c9d7cfbBearer secret in URLSeeded issueDetectedThe access token credential is passed via a URL query parameter, exposing it in browser history and server logs.
113d32b4State-changing GET / CSRFSeeded issueDetectedState-changing transfer operation is exposed via a GET endpoint with ambient cookie authentication and no CSRF protection.
9b2a7b48Unsafe markdown HTMLSeeded issueDetectedUser-supplied markdown is parsed with sanitization explicitly disabled and served as HTML, permitting cross-site scripting.
cd86f08dExplicit authentication throttlingFixed controlCorrect controlRate limiting middleware is appropriately applied to the login endpoint without any bypass flags or misconfigurations.
17c47ccbUntrusted pickle deserializationSeeded issueDetectedDeserializes untrusted request data using Python pickle, enabling arbitrary code execution.
2dad7f44SQL injectionSeeded issueDetectedDirectly concatenates untrusted query parameter into SQL statement string, allowing SQL injection.
0158a4d3Argument-separated process callFixed controlCorrect controlSafely executes binary using execFile with arguments array and shell execution disabled.
5c675dfaText-only DOM outputFixed controlCorrect controlSafely assigns URL parameter value to textContent instead of innerHTML, preventing XSS.
f4844c1aUnbounded decompressionSeeded issueDetectedSynchronously decompresses untrusted input with a 1GB limit, creating denial of service via decompression bomb.
27d244baStored XSSSeeded issueDetectedConcatenates unescaped database comment bodies directly into an HTML response, leading to stored XSS.
38b2bcdfExecutable-content uploadSeeded issueMissed seedUses client-controlled originalname directly in destination path during rename, enabling path traversal file overwrite.
0fe6b6ecUnsafe iframe srcdocSeeded issueDetectedAssigns unvalidated URL parameter directly to iframe srcdoc without sandboxing, enabling DOM-based XSS.
28b37643Untrusted document becomes system instructionSeeded issueDetectedFetches arbitrary user-provided URL and injects untrusted web content into system prompt with tool execution access.
3edc1833Parameterized SQLFixed controlCorrect controlUses parameterized SQL query with bind parameters, properly preventing SQL injection.
c5e81e4dLogout leaves server session activeSeeded issueDetectedLogout clears cookie on client but fails to invalidate or remove session on server-side map.
cf4e0c08Open redirectSeeded issueDetectedHandler redirects directly to unvalidated user-controlled query parameter next, enabling open redirects.
6f1ea1aaJWT signature validationFixed controlCorrect controlCorrectly verifies JWT signature using RS256 algorithm with explicit issuer and audience validation.
78a65dcaSession fixationSeeded issueDetectedAssigns user session using caller-provided cookie sid without rotating it upon authentication, permitting session fixation.
98ae7405XML external entities enabledSeeded issueDetectedParses XML with noent set to true, allowing XML external entity expansion.
7a8199a8Unverified JWT claimsSeeded issueDetectedAuthorizes administrative access using unverified decoded JWT claims rather than cryptographically verifying the token.
f6cf48e6Strong password hashingFixed controlCorrect controlProperly hashes user password using modern Argon2id algorithm prior to storage.
d3f83896SSRFSeeded issueDetectedFetches untrusted user-supplied URL directly without validation or network restrictions, allowing server-side request forgery.
01cb88baFast unsalted password hashSeeded issueDetectedStores user password using weak, collision-prone, and unsalted MD5 hash.
f76ddac0Unprotected admin deletionSeeded issueDetectedAdministrative user deletion endpoint exposes privileged deletion functionality without authentication or authorization checks.
fa0b3587Untrusted window messageSeeded issueDetectedUnvalidated postMessage data is assigned directly to innerHTML, allowing client-side cross-site scripting.
8c380a5dPrototype pollutionSeeded issueDetectedRecursive object merge on unvalidated user JSON allows modification of Object prototype properties.
fa72da9aCross-tenant report accessSeeded issueDetectedTenant-private reports are queried by user-controlled ID without validating tenant ownership or authorization.
379a896bSafe JSON renderingFixed controlCorrect controlThe endpoint safely returns a JSON-serialized object with appropriate JSON content type.
9a01e994OS command injectionSeeded issueDetectedUnsanitized user-controlled query parameter is concatenated directly into a shell execution string.
95fd547fTemplate code injectionSeeded issueDetectedUntrusted request body template is rendered directly with EJS, enabling server-side template injection.
ab52bc79Secret loggingSeeded issueDetectedSensitive cleartext API keys are logged directly to the console.
a6b91835User-controlled regular expressionSeeded issueDetectedUser input is directly compiled into a RegExp without validation, causing ReDoS risk.
9cb7f9abAI tool lacks permission boundarySeeded issueDetectedDestructive customer deletion tool lacks tenant authorization checks before executing database record deletion.
e9e0e625Wildcard message discloses tokenSeeded issueDetectedWildcard target origin in postMessage broadcasts sensitive access tokens to untrusted listening windows.
8ff8b794Readable insecure session cookieSeeded issueDetectedSession cookie explicitly disables httpOnly and secure flags, exposing the session token to client-side script theft and cleartext interception.
83572247Catastrophic regex backtrackingSeeded issueDetectedThe regular expression contains nested quantifiers evaluated against user input, leaving the endpoint susceptible to catastrophic backtracking and Denial of Service.
0588066fUnsafe YAML object constructionSeeded issueDetectedUntrusted request data is parsed using PyYAML's unsafe yaml.Loader, allowing arbitrary object instantiation and remote code execution.
0ba54435Reset expiry ignoredSeeded issueDetectedThe password reset handler fails to verify the token expiration timestamp and does not invalidate the token after usage.
27464edeScoped private report queryFixed controlCorrect controlThe handler enforces login and executes a parameterized SQL query scoped to the caller's tenantId.
52acb21fRole mass assignmentSeeded issueDetectedDirectly passing the entire request body to the update function allows mass assignment, enabling users to modify protected properties such as isAdmin.
b036c103Client-trusted priceSeeded issueDetectedPayment amount is accepted directly from the client request body instead of being verified or calculated server-side.
c74656ffUnsigned JWT acceptedSeeded issueDetectedJWT verification explicitly allows the 'none' algorithm with an empty secret, permitting signature forgery and authentication bypass.
0b272520Reflected XSSSeeded issueDetectedUntrusted query parameter name is concatenated directly into HTML without output encoding, causing reflected cross-site scripting.
4d5fd7c9Unsafe temporary-file creationSeeded issueDetectedUsing deprecated tempfile.mktemp introduces a time-of-check to time-of-use file race condition before the file is opened.