Skip to content

Releases: Hackmanit/Web-Cache-Vulnerability-Scanner

Version 1.3.3 - Forcing checks now sets a default cachebuster

25 Dec 09:46
Compare
Choose a tag to compare
  • changed default cb name to cbwcvs 3ba438c
  • forcing checks now forces parameter cbwcvs as cb 0b8faf9

Version 1.3.2 - Minor Web Cache Deception and Response Splitting Improvements

25 Dec 09:11
Compare
Choose a tag to compare

Misc

  • Only add successful web cache deception requests to the report bc7698d
  • improve/fix the check whether the cache returns always a miss 3aa9823
  • improved responsesplitting feedback 1843b90

Version 1.3.1 - Fixed Deadlocks and Web Cache Deception Bug

22 Dec 13:46
Compare
Choose a tag to compare

Bug Fixes

  • Fixed Dead Locks 14c0aa5
  • Fixed "Invalid URL escape" error when performing web cache deception chekcs 44d66d4

Misc

  • Ignore 400 and 404 Status Code when performing web cache deception checks 585f5bf
  • Updated deps 87bc2d5

Version 1.3.0 - Improved Cache Deception, Kali Linux & more

06 Nov 13:15
Compare
Choose a tag to compare

Kali Linux

WCVS was finally added to Kali Linux' repository. Here are the install instructions.

Web Cache Deception Improvements

WCVS' web cache deception detections were improved by multiple new techniques. Further WCVS will also check for web cache deception if no cache indicator was spotted beforehand.

New Flag: -skiptimebased/--stime

This new flag will tell WCVS to not use measure time as a last resort to guess if a response was cached or not. The time measurements may indicate a cache even if there is none, eventually leading to unnecessary tests being performed.

Miscellaneous

All dependencies were updated.

Full Changelog: 1.2.1...1.3.0

Version 1.2.1 - IgnoreStatus flag

20 Mar 08:17
Compare
Choose a tag to compare

New Feature

The --ignorestatus / -is flag was added. It can be used to prevent false positives if, for example, a WAF is changing the status code to 429 Too Many Requests.

Usage: ./wcvs -is 418,429 -u https://example.com

Changelog

Version 1.2.0 - Web Cache Deception Detection

09 Feb 14:00
Compare
Choose a tag to compare

Web Cache Deception

The WCVS now detects Web Cache Deception. It uses various techniques for this purpose:

  • Path Parameter
  • Path Traversal
  • Appended Newline, Null Byte, Semicolon, Pound, Question Mark or Ampersand

In summary, WCVS's procedure is as follows:
If the cache returns a HIT, it is tested for web cache poisoning. If the cache always returns a MISS, it is tested for web cache deception.

Changelog

  • Added Web Cache Deception Detection d773d4b 8a52b8b accdb13
  • Added support for more common cache headers (from GoogleCloud, RackCache, Akamai & more) c6789a6
  • Added Web Cache Deception & Bachelor's Thesis to the Readme 3c237c0 127125e

Version 1.1.2

02 Jan 14:03
Compare
Choose a tag to compare

Version 1.1.1

06 Dec 10:46
b142086
Compare
Choose a tag to compare

Changelog

Curl Command (new)

If a web cache poisoning was identified, the poisoning request is converted to a curl command and printed. Additionally, it is added to the report. Thus it's way easier than before to replicate/verify the web cache poisoning vulnerability 9d09f90 6e019f2

Bugfixes

Fixed a sneaky bug that prevented wcvs to identify cache headers cae91f2

Miscellaneous

Version 1.1.0

02 May 11:36
Compare
Choose a tag to compare

Changelog

Output

Bugfixes

Improvements

Miscellaneous

Version 1.0.1

13 Jan 11:52
Compare
Choose a tag to compare

Changelog

Readme: install methods

web cache poisoning techniques

  • improved HTTP Method Override DOS technique: added more HTTP request methods f4ca674
  • added new DOS variant: X-Forward-Scheme c7b3b7c
  • added new DOS variant: Set User-Agent to a probable blacklisted security scanner f17e0f5
  • added new DOS variant: DOS via illegal header name (currently disabled, because of limitations of the go net/http module) 79ea4c5 b15374e

bug fixes

  • fixed rate limiting bug rate Wait: rate: Wait(n=1) exceeds limiter's burst 0 ddfe105
  • added missing string 9856114

minor improvements

  • converting OnlyTest and SkipTest Value to lowercase cc1c14f
  • improved header/parameter wordlist and other file read error messages 7d3f09d
  • added check if proxy cert could be added 150090c
  • typo fix d1dfcca

miscellaneous

  • added bash script to generate binaries and sha256 sums 9ada6c8
  • changed go module from /v2 to / afedc51
  • upgraded golang.org/x/net from v0.0.0-20211020060615-d418f374d309 to v0.0.0-20220107192237-5cfca573fb4d afedc51
  • upgraded golang.org/x/time from v0.0.0-20210723032227-1f47c861a9ac to v0.0.0-20211116232009-f0f3c7e86c11 afedc51