ruflo: room log path traversal
A room id containing .. steered the room log path outside its directory. The fix rejects traversal in the id.
✓ Merged, ruvnet/ruflo
I audit public source code, mostly AI products and open source, prove each finding locally, and ship a fix with the report wherever the project allows it. Serious findings go through the project’s own private disclosure process first. Nothing here lists an undisclosed vulnerability: what is still in coordinated disclosure appears as counts only.
Counts updated 2026-11-10.
10 vulnerabilities I found and reported, all in one WordPress plugin: Security For WooCommerce (Ultimate Security For WooCommerce), versions <= 1.0.16. All 10 are unauthenticated, WPScan credits me as the researcher on every entry, and no fix is available. The plugin is closed on wordpress.org.
Full write-up: how the batch was found - the two root causes, the method, and the fix pattern.
A room id containing .. steered the room log path outside its directory. The fix rejects traversal in the id.
✓ Merged, ruvnet/ruflo
Session ids were predictable, so a session could be addressed by anyone who could guess the pattern. Replaced with crypto randomUUID.
✓ Merged, ruvnet/ruflo
Snapshot restore extracted special files (FIFOs, device nodes) the filter claimed to reject. Extraction now drops them, matching the documented behavior.
✓ Merged, kirodotdev/KiroCrew
The worker child process inherited the server’s whole environment, credentials included. It now receives an allowlist.
✓ Merged, takiAA/twitter-scraper-mcp
The blind RSA salt is read from the supplied randomness source.
✓ Merged, cloudflare/circl
Quest reward parsing is bounded.
✓ Merged, pollinations/pollinations
21 security advisories are filed through GitHub private vulnerability reporting and sit in triage with the maintainers; the filed ones are indexed on the home page. Advisories are published by the project, with a CVE where one is assigned, at the end of coordinated disclosure. The WPScan entries above are the first published set.