Repository navigation
v0.1.2
This release has no Apple Silicon binary, because a GitHub outage cancelled that build. Use v0.1.4 instead.
If you installed the scanner before this release, stop it with Ctrl+C and run the line the page gives you again. The page warns you when your scanner is out of date.
Added
python serve.pybuilds Trawl if it needs to, serves it atlocalhost:8000and opens it.- Trawl now tells you where it stopped. A file that reaches a limit gets a note on the page and in the writeup saying what went unread.
- A compressed stream that is damaged still gives up what came before the damage, the way a browser shows an image with a broken end. Trawl uses its own inflate for this.
- PDF streams are read through filter arrays, predictors,
LZWearly change and comments. - Long SQLite values are searched whole, including ones split across overflow pages.
- A build check in CI fails if the site holds a source map, a secret, a private path or a debug call.
Fixed
- A very small image could crash the results page. A 101-byte PNG was enough.
- Small hostile files could freeze the tab, exhaust memory or kill the analysis.
- Decoy flags and signatures could use up a scan's limits and hide a real find after them.
- Repairing a PNG's height analysed an empty file.
- "Extract everything" returned the wrong bytes for a hit read column by column.
- RSA attacks ran on the page and could stall it. They now run in the background worker.
- A crafted ZIP could take minutes to read.
Security
- The scanner only accepts its pairing token in a header, no longer in a URL.
- In local mode, local access now covers only the service you named. A redirect or a DNS change after the scan can't send the scanner to your other local services.
- A scan no longer guesses file names on a site it was redirected to, and says when it was redirected.
- Google Cloud's IPv6 metadata address is now refused in every mode, alongside the others.
- Text a file controls can't add images or links to the writeup.
- Workflow actions are pinned to commits, the
wasm-packdownload is checked against a hash, and checkouts no longer keep a token where a build script could read it.