Compare commits

...

51 Commits
2.4 ... 2.4.1

Author SHA1 Message Date
erwanlr
dda328210c Bumps the version 2014-05-10 16:10:57 +02:00
erwanlr
c3f4f232e3 Updates the plugin & theme lists 2014-05-10 16:09:54 +02:00
erwanlr
302f1da066 Ensures a clean abort of Hydra, Ref #461 2014-05-10 10:23:24 +02:00
erwanlr
a6e65d33dd Updates ruby-progressbar constraint 2014-05-10 10:02:14 +02:00
Christian Mehlmauer
7b0cb29466 XML check rspecs
Example output:
  1) XML content each plugin vuln needs a type node
     Failure/Error: @result.should have(0).items, "Items:\n#{@result.join("\n")}"
       Items:
       ReFlex Gallery 1.4 - reflex-gallery.php Direct Request Path Disclosure
       Gallery Plugin 3.8.3 - gallery-plugin.php filename_1 Parameter Arbitrary File Access
       EZPZ One Click Backup <= 12.03.10 - OS Command Injection
       BulletProof Security - Security Log Script Insertion Vulnerability
       Portable phpMyAdmin - /pma/phpinfo.php Direct Request System Information Disclosure
       HMS Testimonials 2.0.10 - CSRF
       HMS Testimonials 2.0.10 - XSS
       platinum_seo_pack.php - s Parameter Reflected XSS
       Email Newsletter 8.0 - 'option' Parameter Information Disclosure Vulnerability
2014-05-09 17:58:04 +02:00
ethicalhack3r
a3eedb14f4 Added missing type nodes 2014-05-09 15:38:30 +02:00
ethicalhack3r
74d73a1d17 Added missing type node 2014-05-09 15:29:18 +02:00
ethicalhack3r
92e7e8516c Added missing type node 2014-05-09 15:25:26 +02:00
ethicalhack3r
61ac0b7d20 Added missing type node 2014-05-09 15:22:30 +02:00
ethicalhack3r
8b4ea7fd7c Added missing type 2014-05-09 15:15:47 +02:00
ethicalhack3r
90846cf770 Added missing type to vuln 2014-05-09 15:05:01 +02:00
ethicalhack3r
a9e33ea282 Added missing type 2014-05-09 14:58:57 +02:00
ethicalhack3r
eea006e787 Added missing type node 2014-05-09 14:53:27 +02:00
Peter
9e58098e5c Merge branch 'master' of https://github.com/wpscanteam/wpscan 2014-05-09 08:32:08 +02:00
Peter
ff49f574d4 Merge branch 'droope-patch-1' 2014-05-09 08:30:18 +02:00
Peter
599d816a88 Solve Git Merge conflict 2014-05-09 08:13:33 +02:00
Pedro Worcel
4b0dd04114 Update plugin_vulns.xml
add <vulnerability> tag
2014-05-09 10:49:55 +12:00
erwanlr
36a0fbf181 Adds 3.9.1 fingerprints 2014-05-08 21:20:36 +02:00
erwanlr
3cfd8f40da Removes the Travis failure allowed for ruby-2.1.0 2014-05-08 15:06:27 +02:00
Christian Mehlmauer
23173c4bf4 Merge pull request #476 from droope/patch-2
Update plugin_vulns.xml
2014-05-08 09:21:10 +02:00
Pedro Worcel
722c31ccd9 Update plugin_vulns.xml
Hi there,

adding http://packetstormsecurity.com/files/126521/wpphotogallery-xsrf.txt to the list, security researcher was a bad boy and didn't specify version or anything.

Ta,
Pedro
2014-05-08 17:40:15 +12:00
Pedro Worcel
7623a01272 Update plugin_vulns.xml
Added code exec + others in iMember360is. I assume the name of the plugin is "infusion4wp" due to the fact that you can download a zip file from here http://docs.imember360.com/welcome/ which has that as the zip root folder.
2014-05-08 17:23:22 +12:00
Peter
1b90fdce73 Update vuln db 2014-05-06 09:14:29 +02:00
Peter
ce57db9526 Fixed vulnerabilities in statistics 2014-05-05 18:42:36 +02:00
Peter
8b9e47cd11 Update vuln db 2014-05-05 00:24:37 +02:00
Peter
a87a261b80 Markup the command help 2014-05-02 15:31:09 +02:00
Peter
989d561679 Small updates for the --no-color argument switch 2014-05-02 15:04:59 +02:00
Peter
b349990b19 Added a --no-color argument switch 2014-05-02 14:43:16 +02:00
Peter
2104b49cee Output: Give 'Fixed in' an informational tag' 2014-05-02 13:42:10 +02:00
Peter
77606efb77 Merge branch 'master' of https://github.com/wpscanteam/wpscan 2014-05-01 12:09:04 +02:00
Peter
6164ad2ab1 Fix #472. WPScan stops after redirection if not WordPress website 2014-05-01 12:08:03 +02:00
erwanlr
a60d58dcb0 Merge pull request #473 from fgeek/master
CVE-2014-3114
2014-05-01 11:47:02 +02:00
Henri Salo
4e45d17ad2 CVE-2014-3114 2014-05-01 12:13:43 +03:00
erwanlr
c8e614d064 Allows ruby-2.1.0 to fail until a solution is found 2014-04-30 23:22:09 +02:00
Peter
544beeb078 Update vuln db 2014-04-30 22:25:00 +02:00
erwanlr
a00f0d8367 Fixes #464 - Readmes updated to reflect recent changes about the config file & batch mode 2014-04-30 16:59:17 +02:00
Peter
ea57290792 Added ArchAssault distro - WPScan comes pre-installed with this distro 2014-04-27 16:56:01 +02:00
Peter
603a4afaf3 Merge pull request #470 from wpscanteam/layout-423
New improved Layout (see #423)
2014-04-27 16:02:54 +02:00
Peter
19e2772729 Update wpscan.rb 2014-04-27 15:49:15 +02:00
Peter
82ebb82a5f Small change in code 2014-04-27 15:40:12 +02:00
Peter
516ae6b68c Fix git merge problem 2014-04-27 15:32:10 +02:00
Peter
59225a4b9c Update vuln db 2014-04-25 15:43:55 +02:00
Peter
1da9d36ecc Update vuln db 2014-04-22 21:11:15 +02:00
Peter
0787e5c738 Update vuln db - #467 2014-04-22 13:04:51 +02:00
FireFart
e52e82fb78 formatting 2014-03-22 18:12:47 +01:00
FireFart
78cb3f8ee2 Merge remote-tracking branch 'origin/master' into layout-423 2014-03-22 18:01:22 +01:00
Peter
17dcc7ec80 Undo even more, wrong branch 2014-03-16 23:16:40 +01:00
Peter
565eed99ef Undo last commit, wrong branch 2014-03-16 22:58:42 +01:00
Peter
1f13c47a46 Update vuln db 2014-03-16 22:30:37 +01:00
Peter
ec5d12c940 Changed layout and coloring 2014-03-08 22:47:43 +01:00
Peter
5fbfa1453c Layout changes with new colors 2014-03-07 23:16:50 +01:00
20 changed files with 1210 additions and 184 deletions

View File

@@ -5,7 +5,7 @@ rvm:
- 2.0.0 - 2.0.0
- 2.1.0 - 2.1.0
- 2.1.1 - 2.1.1
script: bundle exec rspec --format documentation script: bundle exec rspec
notifications: notifications:
email: email:
- wpscanteam@gmail.com - wpscanteam@gmail.com

View File

@@ -4,7 +4,7 @@ gem "typhoeus", "~>0.6.8"
gem "nokogiri" gem "nokogiri"
gem "json" gem "json"
gem "terminal-table" gem "terminal-table"
gem "ruby-progressbar", ">=1.2.0" gem "ruby-progressbar", "~>1.4.2"
group :test do group :test do
gem "webmock", ">=1.17.2" gem "webmock", ">=1.17.2"

53
README
View File

@@ -35,6 +35,7 @@ ryandewhurst at gmail
* Kali Linux * Kali Linux
* Pentoo * Pentoo
* SamuraiWTF * SamuraiWTF
* ArchAssault
Prerequisites: Prerequisites:
@@ -131,15 +132,15 @@ ryandewhurst at gmail
ap all plugins (can take a long time) ap all plugins (can take a long time)
tt timthumbs tt timthumbs
t themes t themes
vp only vulnerable themes vt only vulnerable themes
at all themes (can take a long time) at all themes (can take a long time)
Multiple values are allowed : '-e tt,p' will enumerate timthumbs and plugins Multiple values are allowed : "-e tt,p" will enumerate timthumbs and plugins
If no option is supplied, the default is 'vt,tt,u,vp' If no option is supplied, the default is "vt,tt,u,vp"
--exclude-content-based '<regexp or string>' Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied --exclude-content-based "<regexp or string>" Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied
You do not need to provide the regexp delimiters, but you must write the quotes (simple or double) You do not need to provide the regexp delimiters, but you must write the quotes (simple or double)
--config-file | -c <config file> Use the specified config file --config-file | -c <config file> Use the specified config file, see the example.conf.json
--user-agent | -a <User-Agent> Use the specified User-Agent --user-agent | -a <User-Agent> Use the specified User-Agent
@@ -151,31 +152,35 @@ ryandewhurst at gmail
--wp-plugins-dir <wp plugins dir> Same thing than --wp-content-dir but for the plugins directory. If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed --wp-plugins-dir <wp plugins dir> Same thing than --wp-content-dir but for the plugins directory. If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed
--proxy <[protocol://]host:port> Supply a proxy (will override the one from conf/browser.conf.json). --proxy <[protocol://]host:port> Supply a proxy (will override the one from conf/browser.conf.json).
HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given (format host:port), HTTP will be used HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given (format host:port), HTTP will be used
--proxy-auth <username:password> Supply the proxy login credentials (will override the one from conf/browser.conf.json). --proxy-auth <username:password> Supply the proxy login credentials.
--basic-auth <username:password> Set the HTTP Basic authentication --basic-auth <username:password> Set the HTTP Basic authentication.
--wordlist | -w <wordlist> Supply a wordlist for the password bruter and do the brute. --wordlist | -w <wordlist> Supply a wordlist for the password bruter and do the brute.
--threads | -t <number of threads> The number of threads to use when multi-threading requests. (will override the value from conf/browser.conf.json) --threads | -t <number of threads> The number of threads to use when multi-threading requests.
--username | -U <username> Only brute force the supplied username. --username | -U <username> Only brute force the supplied username.
--cache-ttl <cache-ttl> Typhoeus cache TTL --cache-ttl <cache-ttl> Typhoeus cache TTL.
--request-timeout <request-timeout> Request Timeout --request-timeout <request-timeout> Request Timeout.
--connect-timeout <connect-timeout> Connect Timeout --connect-timeout <connect-timeout> Connect Timeout.
--max-threads <max-threads> Maximum Threads --max-threads <max-threads> Maximum Threads.
--help | -h This help screen. --help | -h This help screen.
--verbose | -v Verbose output. --verbose | -v Verbose output.
--batch Never ask for user input, use the default behaviour.
--no-color Do not use colors in the output.
==WPSCAN EXAMPLES== ==WPSCAN EXAMPLES==
Do 'non-intrusive' checks... Do 'non-intrusive' checks...
@@ -212,17 +217,21 @@ Debug output...
==WPSTOOLS ARGUMENTS== ==WPSTOOLS ARGUMENTS==
--help | -h This help screen. -v, --verbose Verbose output
--Verbose | -v Verbose output. --check-vuln-ref-urls, --cvru Check all the vulnerabilities reference urls for 404
--update | -u Update to the latest revision. --check-local-vulnerable-files, --clvf LOCAL_DIRECTORY Perform a recursive scan in the LOCAL_DIRECTORY to find vulnerable files or shells
--generate_plugin_list [number of pages] Generate a new data/plugins.txt file. (supply number of *pages* to parse, default : 150) --generate-plugin-list, --gpl [NUMBER_OF_PAGES] Generate a new data/plugins.txt file. (supply number of *pages* to parse, default : 150)
--gpl Alias for --generate_plugin_list --generate-full-plugin-list, --gfpl Generate a new full data/plugins.txt file
--check-local-vulnerable-files | --clvf <local directory> Perform a recursive scan in the <local directory> to find vulnerable files or shells --generate-theme-list, --gtl [NUMBER_OF_PAGES] Generate a new data/themes.txt file. (supply number of *pages* to parse, default : 20)
--generate-full-theme-list, --gftl Generate a new full data/themes.txt file
--generate-all, --ga Generate a new full plugins, full themes, popular plugins and popular themes list
-s, --stats Show WpScan Database statistics
--spellcheck, --sc Check all files for common spelling mistakes.
==WPSTOOLS EXAMPLES== ==WPSTOOLS EXAMPLES==
- Generate a new 'most popular' plugin list, up to 150 pages ... - Generate a new 'most popular' plugin list, up to 150 pages ...
ruby wpstools.rb --generate_plugin_list 150 ruby wpstools.rb --generate-plugin-list 150
- Locally scan a wordpress installation for vulnerable files or shells : - Locally scan a wordpress installation for vulnerable files or shells :
ruby wpstools.rb --check-local-vulnerable-files /var/www/wordpress/ ruby wpstools.rb --check-local-vulnerable-files /var/www/wordpress/

View File

@@ -30,6 +30,7 @@ WPScan comes pre-installed on the following Linux distributions:
- [Kali Linux](http://www.kali.org/) - [Kali Linux](http://www.kali.org/)
- [Pentoo](http://www.pentoo.ch/) - [Pentoo](http://www.pentoo.ch/)
- [SamuraiWTF](http://samurai.inguardians.com/) - [SamuraiWTF](http://samurai.inguardians.com/)
- [ArchAssault](https://archassault.org/)
Prerequisites: Prerequisites:
@@ -130,7 +131,7 @@ Apple Xcode, Command Line Tools and the libffi are needed (to be able to install
#### WPSCAN ARGUMENTS #### WPSCAN ARGUMENTS
--update Update to the latest revision --update Update to the latest revision
--url | -u <target url> The WordPress URL/domain to scan. --url | -u <target url> The WordPress URL/domain to scan.
@@ -147,13 +148,13 @@ Apple Xcode, Command Line Tools and the libffi are needed (to be able to install
t themes t themes
vt only vulnerable themes vt only vulnerable themes
at all themes (can take a long time) at all themes (can take a long time)
Multiple values are allowed : '-e tt,p' will enumerate timthumbs and plugins Multiple values are allowed : "-e tt,p" will enumerate timthumbs and plugins
If no option is supplied, the default is 'vt,tt,u,vp' If no option is supplied, the default is "vt,tt,u,vp"
--exclude-content-based '<regexp or string>' Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied --exclude-content-based "<regexp or string>" Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied
You do not need to provide the regexp delimiters, but you must write the quotes (simple or double) You do not need to provide the regexp delimiters, but you must write the quotes (simple or double)
--config-file | -c <config file> Use the specified config file --config-file | -c <config file> Use the specified config file, see the example.conf.json
--user-agent | -a <User-Agent> Use the specified User-Agent --user-agent | -a <User-Agent> Use the specified User-Agent
@@ -165,31 +166,35 @@ Apple Xcode, Command Line Tools and the libffi are needed (to be able to install
--wp-plugins-dir <wp plugins dir> Same thing than --wp-content-dir but for the plugins directory. If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed --wp-plugins-dir <wp plugins dir> Same thing than --wp-content-dir but for the plugins directory. If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed
--proxy <[protocol://]host:port> Supply a proxy (will override the one from conf/browser.conf.json). --proxy <[protocol://]host:port> Supply a proxy (will override the one from conf/browser.conf.json).
HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given (format host:port), HTTP will be used HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given (format host:port), HTTP will be used
--proxy-auth <username:password> Supply the proxy login credentials (will override the one from conf/browser.conf.json). --proxy-auth <username:password> Supply the proxy login credentials.
--basic-auth <username:password> Set the HTTP Basic authentication --basic-auth <username:password> Set the HTTP Basic authentication.
--wordlist | -w <wordlist> Supply a wordlist for the password bruter and do the brute. --wordlist | -w <wordlist> Supply a wordlist for the password bruter and do the brute.
--threads | -t <number of threads> The number of threads to use when multi-threading requests. (will override the value from conf/browser.conf.json) --threads | -t <number of threads> The number of threads to use when multi-threading requests.
--username | -U <username> Only brute force the supplied username. --username | -U <username> Only brute force the supplied username.
--cache-ttl <cache-ttl> Typhoeus cache TTL --cache-ttl <cache-ttl> Typhoeus cache TTL.
--request-timeout <request-timeout> Request Timeout --request-timeout <request-timeout> Request Timeout.
--connect-timeout <connect-timeout> Connect Timeout --connect-timeout <connect-timeout> Connect Timeout.
--max-threads <max-threads> Maximum Threads --max-threads <max-threads> Maximum Threads.
--help | -h This help screen. --help | -h This help screen.
--verbose | -v Verbose output. --verbose | -v Verbose output.
--batch Never ask for user input, use the default behaviour.
--no-color Do not use colors in the output.
#### WPSCAN EXAMPLES #### WPSCAN EXAMPLES
Do 'non-intrusive' checks... Do 'non-intrusive' checks...
@@ -226,18 +231,23 @@ Debug output...
#### WPSTOOLS ARGUMENTS #### WPSTOOLS ARGUMENTS
--help | -h This help screen. -v, --verbose Verbose output
--Verbose | -v Verbose output. --check-vuln-ref-urls, --cvru Check all the vulnerabilities reference urls for 404
--update | -u Update to the latest revision. --check-local-vulnerable-files, --clvf LOCAL_DIRECTORY Perform a recursive scan in the LOCAL_DIRECTORY to find vulnerable files or shells
--generate_plugin_list [number of pages] Generate a new data/plugins.txt file. (supply number of *pages* to parse, default : 150) --generate-plugin-list, --gpl [NUMBER_OF_PAGES] Generate a new data/plugins.txt file. (supply number of *pages* to parse, default : 150)
--gpl Alias for --generate_plugin_list --generate-full-plugin-list, --gfpl Generate a new full data/plugins.txt file
--check-local-vulnerable-files | --clvf <local directory> Perform a recursive scan in the <local directory> to find vulnerable files or shells --generate-theme-list, --gtl [NUMBER_OF_PAGES] Generate a new data/themes.txt file. (supply number of *pages* to parse, default : 20)
--generate-full-theme-list, --gftl Generate a new full data/themes.txt file
--generate-all, --ga Generate a new full plugins, full themes, popular plugins and popular themes list
-s, --stats Show WpScan Database statistics.
--spellcheck, --sc Check all files for common spelling mistakes.
#### WPSTOOLS EXAMPLES #### WPSTOOLS EXAMPLES
Generate a new 'most popular' plugin list, up to 150 pages... Generate a new 'most popular' plugin list, up to 150 pages...
```ruby wpstools.rb --generate_plugin_list 150``` ```ruby wpstools.rb --generate-plugin-list 150```
Locally scan a wordpress installation for vulnerable files or shells : Locally scan a wordpress installation for vulnerable files or shells :
```ruby wpstools.rb --check-local-vulnerable-files /var/www/wordpress/``` ```ruby wpstools.rb --check-local-vulnerable-files /var/www/wordpress/```

View File

@@ -326,12 +326,17 @@
<plugin name="zingiri-forum"> <plugin name="zingiri-forum">
<vulnerability> <vulnerability>
<title>Zingiri Forum - Arbitrary File Disclosure</title> <title>Zingiri Forum 1.4.2 - forum.php zing_forum_output Function url Parameter XSS</title>
<references> <references>
<osvdb>89069</osvdb>
<cve>2012-4920</cve>
<secunia>50833</secunia> <secunia>50833</secunia>
<url>http://www.securityfocus.com/bid/57224</url>
<url>http://xforce.iss.net/xforce/xfdb/81156</url>
<url>http://ceriksen.com/2013/01/12/wordpress-zingiri-forums-arbitrary-file-disclosure/</url> <url>http://ceriksen.com/2013/01/12/wordpress-zingiri-forums-arbitrary-file-disclosure/</url>
</references> </references>
<type>UNKNOWN</type> <type>XSS</type>
<fixed_in>1.4.4</fixed_in>
</vulnerability> </vulnerability>
</plugin> </plugin>
@@ -598,6 +603,7 @@
<references> <references>
<osvdb>88869</osvdb> <osvdb>88869</osvdb>
</references> </references>
<type>FPD</type>
</vulnerability> </vulnerability>
<vulnerability> <vulnerability>
<title>ReFlex Gallery 1.3 - Shell Upload</title> <title>ReFlex Gallery 1.3 - Shell Upload</title>
@@ -620,6 +626,7 @@
<title>Uploader 1.0.4 - notify.php blog Parameter XSS</title> <title>Uploader 1.0.4 - notify.php blog Parameter XSS</title>
<references> <references>
<osvdb>90840</osvdb> <osvdb>90840</osvdb>
<cve>2013-2287</cve>
<secunia>52465</secunia> <secunia>52465</secunia>
</references> </references>
<type>XSS</type> <type>XSS</type>
@@ -2157,6 +2164,7 @@
<url>http://www.securityfocus.com/bid/57256</url> <url>http://www.securityfocus.com/bid/57256</url>
<url>http://seclists.org/bugtraq/2013/Jan/45</url> <url>http://seclists.org/bugtraq/2013/Jan/45</url>
</references> </references>
<type>LFI</type>
</vulnerability> </vulnerability>
</plugin> </plugin>
@@ -2679,6 +2687,15 @@
</plugin> </plugin>
<plugin name="ezpz-one-click-backup"> <plugin name="ezpz-one-click-backup">
<vulnerability>
<title>EZPZ One Click Backup &lt;= 12.03.10 - OS Command Injection</title>
<references>
<osvdb>106511</osvdb>
<cve>2014-3114</cve>
<url>http://www.openwall.com/lists/oss-security/2014/05/01/11</url>
</references>
<type>RCE</type>
</vulnerability>
<vulnerability> <vulnerability>
<title>EZPZ One Click Backup &lt;= 12.03.10 - Cross Site Scripting</title> <title>EZPZ One Click Backup &lt;= 12.03.10 - Cross Site Scripting</title>
<references> <references>
@@ -2815,6 +2832,7 @@
<cve>2013-3487</cve> <cve>2013-3487</cve>
<secunia>53614</secunia> <secunia>53614</secunia>
</references> </references>
<type>XSS</type>
<fixed_in>0.49</fixed_in> <fixed_in>0.49</fixed_in>
</vulnerability> </vulnerability>
</plugin> </plugin>
@@ -3648,14 +3666,43 @@
<plugin name="wp-ds-faq"> <plugin name="wp-ds-faq">
<vulnerability> <vulnerability>
<title>WP DS FAQ &lt;= 1.3.2 - SQL Injection Vulnerability</title> <title>WP DS FAQ &lt;= 1.3.2 - ajax.php id Parameter SQL Injection</title>
<references> <references>
<osvdb>74574</osvdb>
<secunia>45640</secunia>
<exploitdb>17683</exploitdb> <exploitdb>17683</exploitdb>
</references> </references>
<type>SQLI</type> <type>SQLI</type>
</vulnerability> </vulnerability>
</plugin> </plugin>
<plugin name="wp-ds-faq-plus">
<vulnerability>
<title>WP DS FAQ Plus 1.0.12 - Multiple Unspecified Issues</title>
<references>
<osvdb>106614</osvdb>
</references>
<type>MULTI</type>
<fixed_in>1.0.13</fixed_in>
</vulnerability>
<vulnerability>
<title>WP DS FAQ Plus 1.0.11 - Multiple Unspecified Issues</title>
<references>
<osvdb>106615</osvdb>
</references>
<type>MULTI</type>
<fixed_in>1.0.12</fixed_in>
</vulnerability>
<vulnerability>
<title>WP DS FAQ Plus 1.0.3 - Multiple Unspecified CSRF</title>
<references>
<osvdb>106618</osvdb>
</references>
<type>CSRF</type>
<fixed_in>1.0.3</fixed_in>
</vulnerability>
</plugin>
<plugin name="odihost-newsletter-plugin"> <plugin name="odihost-newsletter-plugin">
<vulnerability> <vulnerability>
<title>OdiHost Newsletter &lt;= 1.0 - SQL Injection Vulnerability</title> <title>OdiHost Newsletter &lt;= 1.0 - SQL Injection Vulnerability</title>
@@ -5978,6 +6025,7 @@
<osvdb>98766</osvdb> <osvdb>98766</osvdb>
<url>http://seclists.org/oss-sec/2013/q4/138</url> <url>http://seclists.org/oss-sec/2013/q4/138</url>
</references> </references>
<type>FPD</type>
</vulnerability> </vulnerability>
<vulnerability> <vulnerability>
<title>Portable phpMyAdmin 1.4.1 - Multiple Script Direct Request Authentication Bypass</title> <title>Portable phpMyAdmin 1.4.1 - Multiple Script Direct Request Authentication Bypass</title>
@@ -6416,12 +6464,20 @@
<plugin name="solvemedia"> <plugin name="solvemedia">
<vulnerability> <vulnerability>
<title>SolveMedia 1.1.0 - CSRF Vulnerability</title> <title>SolveMedia 1.1.0 - plugins.php API Key Manipulation CSRF</title>
<references> <references>
<exploitdb>24364</exploitdb>
<osvdb>89585</osvdb> <osvdb>89585</osvdb>
<url>http://1337day.com/exploit/20222</url>
<secunia>51927</secunia> <secunia>51927</secunia>
<exploitdb>24364</exploitdb>
<url>http://1337day.com/exploit/20222</url>
</references>
<type>CSRF</type>
<fixed_in>1.1.1</fixed_in>
</vulnerability>
<vulnerability>
<title>SolveMedia 1.1.0 - solvemedia.admin.inc Admin Options Page CSRF</title>
<references>
<osvdb>106320</osvdb>
</references> </references>
<type>CSRF</type> <type>CSRF</type>
<fixed_in>1.1.1</fixed_in> <fixed_in>1.1.1</fixed_in>
@@ -8081,6 +8137,14 @@
</plugin> </plugin>
<plugin name="syntaxhighlighter"> <plugin name="syntaxhighlighter">
<vulnerability>
<title>SyntaxHighlighter Evolved 3.1.9 - Unspecified XSS</title>
<references>
<osvdb>106587</osvdb>
</references>
<type>XSS</type>
<fixed_in>3.1.10</fixed_in>
</vulnerability>
<vulnerability> <vulnerability>
<title>SyntaxHighlighter Evolved 3.1.5 - clipboard.swf Unspecified XSS</title> <title>SyntaxHighlighter Evolved 3.1.5 - clipboard.swf Unspecified XSS</title>
<references> <references>
@@ -8493,10 +8557,11 @@
<plugin name="qtranslate"> <plugin name="qtranslate">
<vulnerability> <vulnerability>
<title>qTranslate - Cross-Site Request Forgery Vulnerability</title> <title>qTranslate 2.5.34 - Setting Manipulation CSRF</title>
<references> <references>
<secunia>53126</secunia>
<osvdb>93873</osvdb> <osvdb>93873</osvdb>
<cve>2013-3251</cve>
<secunia>53126</secunia>
</references> </references>
<type>CSRF</type> <type>CSRF</type>
</vulnerability> </vulnerability>
@@ -8733,6 +8798,7 @@
<title>Stream Video Player &lt;= 1.4.0 - Setting Manipulation CSRF</title> <title>Stream Video Player &lt;= 1.4.0 - Setting Manipulation CSRF</title>
<references> <references>
<osvdb>94466</osvdb> <osvdb>94466</osvdb>
<cve>2013-2706</cve>
<secunia>52954</secunia> <secunia>52954</secunia>
</references> </references>
<type>CSRF</type> <type>CSRF</type>
@@ -8832,6 +8898,7 @@
<exploitdb>27531</exploitdb> <exploitdb>27531</exploitdb>
<url>http://packetstormsecurity.com/files/122761/</url> <url>http://packetstormsecurity.com/files/122761/</url>
</references> </references>
<type>CSRF</type>
<fixed_in>2.0.11</fixed_in> <fixed_in>2.0.11</fixed_in>
</vulnerability> </vulnerability>
<vulnerability> <vulnerability>
@@ -8848,6 +8915,7 @@
<exploitdb>27531</exploitdb> <exploitdb>27531</exploitdb>
<url>http://packetstormsecurity.com/files/122761/</url> <url>http://packetstormsecurity.com/files/122761/</url>
</references> </references>
<type>XSS</type>
<fixed_in>2.0.11</fixed_in> <fixed_in>2.0.11</fixed_in>
</vulnerability> </vulnerability>
</plugin> </plugin>
@@ -8907,6 +8975,7 @@
<osvdb>97263</osvdb> <osvdb>97263</osvdb>
</references> </references>
<fixed_in>1.3.8</fixed_in> <fixed_in>1.3.8</fixed_in>
<type>XSS</type>
</vulnerability> </vulnerability>
</plugin> </plugin>
@@ -9355,6 +9424,7 @@
<references> <references>
<url>http://www.securityfocus.com/bid/53850</url> <url>http://www.securityfocus.com/bid/53850</url>
</references> </references>
<type>FPD</type>
</vulnerability> </vulnerability>
</plugin> </plugin>
@@ -10027,6 +10097,14 @@
</plugin> </plugin>
<plugin name="connections"> <plugin name="connections">
<vulnerability>
<title>Connections Business Directory 0.7.9.3 - includes/template/class.template-parts.php Pagination URL Handling XSS</title>
<references>
<osvdb>106558</osvdb>
</references>
<type>XSS</type>
<fixed_in>0.7.9.4</fixed_in>
</vulnerability>
<vulnerability> <vulnerability>
<title>Connections &lt;= 0.7.1.5 - Unspecified Security Vulnerability</title> <title>Connections &lt;= 0.7.1.5 - Unspecified Security Vulnerability</title>
<references> <references>
@@ -12084,6 +12162,30 @@
</plugin> </plugin>
<plugin name="springboard-video-quick-publish"> <plugin name="springboard-video-quick-publish">
<vulnerability>
<title>Springboard Video Quick Publish 0.2.6 - videolist.php paged Parameter Reflected XSS</title>
<references>
<osvdb>105992</osvdb>
</references>
<type>XSS</type>
<fixed_in>0.2.7</fixed_in>
</vulnerability>
<vulnerability>
<title>Springboard Video Quick Publish 0.2.6 - springboardvideo.php video_id Parameter XSS</title>
<references>
<osvdb>105993</osvdb>
</references>
<type>XSS</type>
<fixed_in>0.2.7</fixed_in>
</vulnerability>
<vulnerability>
<title>Springboard Video Quick Publish 0.2.6 - sb_search.php paged Parameter Reflected XSS</title>
<references>
<osvdb>105994</osvdb>
</references>
<type>XSS</type>
<fixed_in>0.2.7</fixed_in>
</vulnerability>
<vulnerability> <vulnerability>
<title>Springboard Video Quick Publish 0.2.4 - Unspecified Issue</title> <title>Springboard Video Quick Publish 0.2.4 - Unspecified Issue</title>
<references> <references>
@@ -12234,6 +12336,14 @@
<type>UNKNOWN</type> <type>UNKNOWN</type>
<fixed_in>1.1.8</fixed_in> <fixed_in>1.1.8</fixed_in>
</vulnerability> </vulnerability>
<vulnerability>
<title>Lazyest Gallery 0.10.4.3 - Multiple File/Directory Insecure Permissions Local Content Manipulation</title>
<references>
<osvdb>105818</osvdb>
</references>
<type>UNKNOWN</type>
<fixed_in>0.10.4.4</fixed_in>
</vulnerability>
</plugin> </plugin>
<plugin name="post-expirator"> <plugin name="post-expirator">
@@ -12249,12 +12359,29 @@
<plugin name="quick-pagepost-redirect-plugin"> <plugin name="quick-pagepost-redirect-plugin">
<vulnerability> <vulnerability>
<title>Quick Page Post Redirect - CSRF and stored XSS</title> <title>Quick Page Post Redirect 5.0.4 - redirect-updates.php quickppr_redirects Parameter Stored XSS</title>
<references> <references>
<url>https://security.dxw.com/advisories/csrf-and-stored-xss-in-quick-pagepost-redirect-plugin/</url> <osvdb>105707</osvdb>
<cve>2014-2598</cve> <cve>2014-2598</cve>
<secunia>57883</secunia>
<exploitdb>32867</exploitdb>
<url>http://www.securityfocus.com/bid/66790</url>
<url>https://security.dxw.com/advisories/csrf-and-stored-xss-in-quick-pagepost-redirect-plugin/</url>
</references> </references>
<type>MULTI</type> <type>XSS</type>
<fixed_in>5.0.5</fixed_in>
</vulnerability>
<vulnerability>
<title>Quick Page Post Redirect 5.0.4 - redirect-updates.php Multiple Admin Function CSRF</title>
<references>
<osvdb>105708</osvdb>
<cve>2014-2598</cve>
<secunia>57883</secunia>
<exploitdb>32867</exploitdb>
<url>http://www.securityfocus.com/bid/66790</url>
<url>https://security.dxw.com/advisories/csrf-and-stored-xss-in-quick-pagepost-redirect-plugin/</url>
</references>
<type>CSRF</type>
<fixed_in>5.0.5</fixed_in> <fixed_in>5.0.5</fixed_in>
</vulnerability> </vulnerability>
</plugin> </plugin>
@@ -12308,4 +12435,141 @@
</vulnerability> </vulnerability>
</plugin> </plugin>
<plugin name="liveoptim">
<vulnerability>
<title>LiveOptim 1.4.3 - Configuration Setting Manipulation CSRF</title>
<references>
<osvdb>105986</osvdb>
<secunia>57990</secunia>
<url>http://www.securityfocus.com/bid/66939</url>
</references>
<type>CSRF</type>
<fixed_in>1.4.4</fixed_in>
</vulnerability>
</plugin>
<plugin name="wp-conditional-captcha">
<vulnerability>
<title>Conditional CAPTCHA 3.6 - wp-conditional-captcha.php Settings Page CSRF</title>
<references>
<osvdb>106014</osvdb>
</references>
<type>CSRF</type>
<fixed_in>3.6.1</fixed_in>
</vulnerability>
</plugin>
<plugin name="wp-js-external-link-info">
<vulnerability>
<title>JS External Link Info 1.21 - redirect.php blog Parameter XSS</title>
<references>
<osvdb>106125</osvdb>
<url>http://packetstormsecurity.com/files/126238/</url>
<url>http://www.securityfocus.com/bid/66999</url>
</references>
<type>XSS</type>
</vulnerability>
</plugin>
<plugin name="simple-fields">
<vulnerability>
<title>Simple Fields 1.1.6 - inc-admin-options.php Admin Functions CSRF</title>
<references>
<osvdb>106316</osvdb>
</references>
<type>CSRF</type>
<fixed_in>1.2</fixed_in>
</vulnerability>
<vulnerability>
<title>Simple Fields 0.3.5 - simple_fields.php wp_abspath Parameter Remote File Inclusion</title>
<references>
<osvdb>106622</osvdb>
</references>
<type>RFI</type>
<fixed_in>0.3.6</fixed_in>
</vulnerability>
</plugin>
<plugin name="work-the-flow-file-upload">
<vulnerability>
<title>Work The Flow File Upload 1.2.1 - wp-admin/admin-ajax.php accept_file_types Parameter Manipulation File Upload Restriction Bypass</title>
<references>
<osvdb>106366</osvdb>
<secunia>58216</secunia>
<url>http://www.securityfocus.com/bid/67083</url>
<url>http://packetstormsecurity.com/files/126333/</url>
</references>
<type>RCE</type>
</vulnerability>
</plugin>
<plugin name="file-gallery">
<vulnerability>
<title>File Gallery 1.7.9 - Settings Page create_function Function Remote Command Execution</title>
<references>
<osvdb>106417</osvdb>
<cve>2014-2558</cve>
<secunia>58216</secunia>
<url>http://www.securityfocus.com/bid/67120</url>
</references>
<type>RCE</type>
<fixed_in>1.7.9.2</fixed_in>
</vulnerability>
</plugin>
<plugin name="nextcellent-gallery-nextgen-legacy">
<vulnerability>
<title>NextCellent Gallery 1.9.13 - admin/manage-images.php Multiple Field Stored XSS Weakness</title>
<references>
<osvdb>106474</osvdb>
<url>http://www.securityfocus.com/bid/67085</url>
</references>
<type>XSS</type>
<fixed_in>1.9.18</fixed_in>
</vulnerability>
</plugin>
<plugin name="wp-affiliate-platform">
<vulnerability>
<title>WP Affiliate Manager - login.php msg Parameter XSS</title>
<references>
<osvdb>106533</osvdb>
<url>http://packetstormsecurity.com/files/126424/</url>
</references>
<type>XSS</type>
</vulnerability>
</plugin>
<plugin name="query-interface">
<vulnerability>
<title>Query Interface 1.1 - Multiple Unspecified Issues</title>
<references>
<osvdb>106642</osvdb>
</references>
<type>MULTI</type>
<fixed_in>1.2</fixed_in>
</vulnerability>
</plugin>
<plugin name="photo-gallery">
<vulnerability>
<title>Photo-Gallery - Cross Site Request Forgery</title>
<references>
<url>http://packetstormsecurity.com/files/126521/</url>
</references>
<type>CSRF</type>
</vulnerability>
</plugin>
<plugin name="infusion4wp">
<vulnerability>
<title>iMember360is 3.9.001 - XSS / Disclosure / Code Execution</title>
<references>
<url>http://1337day.com/exploit/22184</url>
</references>
<type>MULTI</type>
<fixed_in>3.9.002</fixed_in>
</vulnerability>
</plugin>
</vulnerabilities> </vulnerabilities>

File diff suppressed because it is too large Load Diff

View File

@@ -1,69 +1,60 @@
aadya aadya
abaris abaris
academica
adamos adamos
adaptive-flat
adelle adelle
admired
adventure adventure
advertica-lite advertica-lite
albinomouse
aldehyde aldehyde
alexandria alexandria
analytical-lite analytical-lite
anarcho-notepad
apprise apprise
arcade-basic arcade-basic
arunachala
aspen
asteria-lite asteria-lite
asteroid
atahualpa atahualpa
attitude attitude
base-wp base-wp
beach beach
bearded bearded
big-city
bizantine
bizark bizark
bizflare bizflare
bizkit bizkit
biznez-lite biznez-lite
bizsphere
bizstudio-lite bizstudio-lite
bizway
blackbird blackbird
blankslate blankslate
blogbox
blogolife
blox blox
bluegray
boldr-lite boldr-lite
boot-store boot-store
bootstrap-ultimate bootstrap-ultimate
bouquet bouquet
bresponzive bresponzive
brightnews brightnews
bueno briks
business-lite business-lite
business-pro
busiprof busiprof
butterbelly
buzz buzz
capture capture
careta
catch-box catch-box
catch-everest catch-everest
catch-evolution catch-evolution
catch-kathmandu catch-kathmandu
celestial-lite celestial-lite
chaostheory chaostheory
childishly-simple
church church
circumference-lite
cirrus cirrus
clean-retina clean-retina
cleo
coller coller
colorway colorway
contango contango
coraline coraline
corpo corpo
count-down
crangasi
custom-community custom-community
customizr customizr
cyberchimps cyberchimps
@@ -75,7 +66,6 @@ desk-mess-mirrored
destro destro
discover discover
dms dms
drop
duena duena
dusk-to-dawn dusk-to-dawn
duster duster
@@ -83,10 +73,8 @@ dw-minion
dw-timeline dw-timeline
dw-wallpress dw-wallpress
eclipse eclipse
elegantwhite
elmax
engrave-lite engrave-lite
epic enough
esell esell
esplanade esplanade
esquire esquire
@@ -94,76 +82,87 @@ evolve
expert expert
expound expound
family family
faq
fashionistas
fifteen fifteen
fine fine
firmasite firmasite
flat flat
flounder
focus focus
forever forever
formation formation
fresh-lite fresh-lite
frisco-for-buddypress
frontier frontier
fruitful fruitful
gamepress gamepress
gold
govpress govpress
graphene graphene
graphy graphy
gridbulletin
gridiculous
gridster-lite gridster-lite
hatch hatch
hazen hazen
health-center-lite health-center-lite
hemingway hemingway
hiero
highwind highwind
hueman hueman
i-transform i-transform
iconic-one iconic-one
ifeature ifeature
ignite
imprint imprint
independent-publisher independent-publisher
infinite infinite
infoway infoway
inkness inkness
inkzine inkzine
interface
intuition intuition
invert-lite invert-lite
irex-lite
iribbon iribbon
isis isis
italian-restaurant
itek itek
jbst
jbst-masonary
journal-lite
justwrite justwrite
kavya kavya
klasik klasik
landscape
leatherdiary leatherdiary
lingonberry lingonberry
linia-magazine looki-lite
luminescence-lite
lupercalia lupercalia
madeini
magazine-basic
magazine-style magazine-style
magazino magazino
mantra mantra
market market
marketer
match match
matheson matheson
max-magazine max-magazine
maxflat-core
meadowhill meadowhill
mesocolumn mesocolumn
mh-magazine-lite mh-magazine-lite
midnightcity midnightcity
minima-lite
minimatica minimatica
minimize minimize
mn-flow mn-flow
modern-estate modern-business
monaco monaco
montezuma montezuma
multiloquent naturefox
mywiki neighborly
neuro neuro
newgamer newgamer
newpro news-flash
newspress-lite
next-saturday next-saturday
nictitate nictitate
omega omega
@@ -177,6 +176,7 @@ oxygen
p2 p2
padhang padhang
pagelines pagelines
papercuts
parabola parabola
parallax parallax
parament parament
@@ -186,11 +186,13 @@ pilot-fish
pinbin pinbin
pinboard pinboard
pink-touch-2 pink-touch-2
pisces
platform platform
point point
portfolio-press portfolio-press
pr-news pr-news
preference-lite preference-lite
presentation-lite
preus preus
primo-lite primo-lite
promax promax
@@ -201,20 +203,24 @@ raindrops
rambo rambo
raptor raptor
raven raven
redesign ready-review
resolution
responsive responsive
restaurante restaurante
restaurateur restaurateur
restimpo restimpo
retention
reviewgine-affiliate reviewgine-affiliate
rewind
ridizain ridizain
road-fighter
sampression-lite sampression-lite
semper-fi-lite seismic-manhattan
sensitive sensitive
sequel sequel
serene shamatha
shopping shopping
siempel
silver-quantum
simple-catch simple-catch
simply-vision simply-vision
singl singl
@@ -225,12 +231,14 @@ smpl-skeleton
snaps snaps
snapshot snapshot
sneak-lite sneak-lite
socialize-lite sorbet
spacious spacious
sparkling
spartan spartan
spasalon spasalon
sporty sporty
spun spun
squirrel
stairway stairway
stargazer stargazer
start-point start-point
@@ -241,14 +249,14 @@ suevafree
suffusion suffusion
sugar-and-spice sugar-and-spice
sundance sundance
sunny-blue-sky
sunrain sunrain
sunspot sunspot
superhero superhero
supernova supernova
surfarama surfarama
swift-basic swift-basic
tanzanite taraza
tatva-lite
teal teal
tempera tempera
temptation temptation
@@ -256,8 +264,6 @@ terrifico
the-newswire the-newswire
thematic thematic
theron-lite theron-lite
tiga
timeturner
tiny-forge tiny-forge
tonal tonal
tonic tonic
@@ -270,13 +276,11 @@ twentytwelve
typal-makewp005 typal-makewp005
unite unite
untitled untitled
uu-2014
vantage vantage
venom venom
viper viper
virtue virtue
vision vision
visitpress
visual visual
vryn-restaurant vryn-restaurant
ward ward
@@ -286,13 +290,10 @@ wp-creativix
wp-opulus wp-opulus
wp-simple wp-simple
wpchimp-countdown wpchimp-countdown
wpstart
writr writr
x2 x2
xin-magazine
yoko yoko
zbench
zeedynamic zeedynamic
zeeflow zeeflow
zeeminty
zeenoble
zeestyle
zeetasty

View File

@@ -96,6 +96,7 @@ a-little-touch-of-purple
a-new a-new
a-new-theme a-new-theme
a-new-wordpress-theme a-new-wordpress-theme
a-piece-of-cake
a-plus a-plus
a-setting-sun a-setting-sun
a-shade-of-grey a-shade-of-grey
@@ -385,6 +386,7 @@ anvil-theme
anvys anvys
anya anya
anypixelpixel中文版 anypixelpixel中文版
aocean
aos-second-version aos-second-version
apbt apbt
apelsin apelsin
@@ -433,6 +435,7 @@ arcus-blue
ardeeest-personal-theme ardeeest-personal-theme
area-51 area-51
arefly-v1 arefly-v1
arete
argonia argonia
ari ari
ari-p ari-p
@@ -587,6 +590,7 @@ bad-mojo
bahama bahama
bakeroner bakeroner
bakes bakes
baleen
balloonr balloonr
balloonsongreen balloonsongreen
baltimore-phototheme baltimore-phototheme
@@ -723,6 +727,7 @@ bikes
bilej-jako-mliko bilej-jako-mliko
billions billions
billydroid billydroid
bilqis-theme
binary-stylo binary-stylo
biotodoma biotodoma
birchware-kiss birchware-kiss
@@ -852,6 +857,7 @@ blackypress
blackzebra blackzebra
blagz-blog-magazine-theme blagz-blog-magazine-theme
blain blain
blanc
blank blank
blank-page blank-page
blank-theme blank-theme
@@ -901,6 +907,7 @@ blogbox
blogfolio blogfolio
bloggable bloggable
bloggdesigns3 bloggdesigns3
blogger
blogger-notes blogger-notes
bloggering bloggering
bloggermom bloggermom
@@ -918,6 +925,7 @@ blogmor
blognote blognote
blogolife blogolife
blogotron blogotron
blogpress
blogsimplified blogsimplified
blogsimplified-blackneon blogsimplified-blackneon
blogsimplified-three-column-adsense10 blogsimplified-three-column-adsense10
@@ -931,6 +939,7 @@ blogtxt
blogwave blogwave
blogwise blogwise
blogx blogx
blogy
blokeish-aries blokeish-aries
blood-red-flower blood-red-flower
blossom blossom
@@ -1206,6 +1215,7 @@ briks
brisk brisk
brochure-melbourne brochure-melbourne
broent broent
bromine
brown brown
brown-ish-grid brown-ish-grid
brown-palm brown-palm
@@ -1282,6 +1292,7 @@ business-casual
business-casual-portfolio business-casual-portfolio
business-flick business-flick
business-flick-theme business-flick-theme
business-guru
business-lite business-lite
business-lite-4 business-lite-4
business-meeting business-meeting
@@ -1336,6 +1347,7 @@ bytetips-remix
bywill bywill
byzero byzero
c c
cafe
cakifo cakifo
call-power call-power
callas callas
@@ -1385,6 +1397,7 @@ casino-red-theme
casino-x casino-x
casper casper
casper-mobile casper-mobile
cassie
casual casual
casual-blog casual-blog
casual-theme casual-theme
@@ -1454,6 +1467,7 @@ checker
cheer cheer
cheetah cheetah
chemistry chemistry
cherish
cherry-blossom cherry-blossom
cherry-dreams cherry-dreams
cheshire cheshire
@@ -1503,6 +1517,7 @@ chunky
church church
circa circa
circle-free circle-free
circle-lite
circles circles
circumference-lite circumference-lite
cirkle cirkle
@@ -1830,9 +1845,11 @@ cosmos
cosplayfu cosplayfu
count-down count-down
countdown countdown
counterpoint
counterstrike counterstrike
coupler-simple-lite coupler-simple-lite
coupler-simple-theme-lite coupler-simple-theme-lite
courier
cover-wp cover-wp
covera-lite covera-lite
coverht-wp coverht-wp
@@ -1842,6 +1859,7 @@ cp-minimal
crafty crafty
crafty-business crafty-business
crafty-cart crafty-cart
crangasi
crater crater
crates crates
crazy-colors crazy-colors
@@ -1959,6 +1977,7 @@ daily-minefield
dailygood-theme dailygood-theme
dailymaker dailymaker
dailypost dailypost
daisy-blue
daisy-gray daisy-gray
daivu daivu
daleri-selection daleri-selection
@@ -2043,6 +2062,7 @@ ddjogja
de-base de-base
de-base-responsive-framework de-base-responsive-framework
de-minimalist de-minimalist
de-naani
deadwood deadwood
dear-diary dear-diary
debase debase
@@ -2147,6 +2167,7 @@ df-penguin
df-rocker df-rocker
dfalls dfalls
dfblog dfblog
dgdeveloper
dharma-initiative-theme dharma-initiative-theme
di-the-writer di-the-writer
diablo-blaze diablo-blaze
@@ -2184,6 +2205,7 @@ digu
dillon dillon
dimenzion dimenzion
dine-with-me dine-with-me
dinhan94
dinky dinky
director-theme director-theme
directory directory
@@ -2198,6 +2220,7 @@ disconnected
discoteque-theme discoteque-theme
discover discover
discover-simple-theme discover-simple-theme
discovery
discussion discussion
discuzhome-1-0 discuzhome-1-0
disney-world disney-world
@@ -2341,6 +2364,7 @@ ecologist
ecommerce ecommerce
economist economist
ecowp ecowp
ecrivain-wp
ectopudding ectopudding
edans-theme edans-theme
edegree edegree
@@ -2496,6 +2520,7 @@ evo4-cms
evocraft evocraft
evolve evolve
evolved evolved
evoque
evr-green evr-green
ewul ewul
ex-astris ex-astris
@@ -2504,6 +2529,7 @@ exagone
exceptional exceptional
excess excess
exciter exciter
exclusive
excursion excursion
excursion-1-1 excursion-1-1
excursions excursions
@@ -2518,6 +2544,7 @@ exoteric
experia-adsense-optimizer-theme experia-adsense-optimizer-theme
expert expert
expound expound
express
expresscurate expresscurate
expressionblue expressionblue
expressions expressions
@@ -2602,8 +2629,10 @@ fd
fearful-jesuit fearful-jesuit
feather-pen feather-pen
featuring featuring
fed-front-end-design
feed-me-seymour feed-me-seymour
feed-them feed-them
felicity
female female
feminine feminine
femme-flora femme-flora
@@ -2616,6 +2645,7 @@ fetherweight
feya feya
fhi-zin fhi-zin
fiber-instrumental-free fiber-instrumental-free
fictive
fidi fidi
fidi-2 fidi-2
field field
@@ -2647,6 +2677,7 @@ firmasite
firmasite-geo firmasite-geo
firmasite-social firmasite-social
first-boot first-boot
first-edition
first-lego-league-official first-lego-league-official
first-love first-love
firstyme firstyme
@@ -2672,11 +2703,13 @@ flat-bootstrap-by-xtremelysocial
flat-bootstrap-child flat-bootstrap-child
flat-bootstrap-developer flat-bootstrap-developer
flat-bootstrap-pratt flat-bootstrap-pratt
flat-bootstrap-spot
flat-portfolio flat-portfolio
flat-portfolio-bootstrap flat-portfolio-bootstrap
flatblog flatblog
flatiron flatiron
flatland flatland
flatmag
flato flato
flatty flatty
flensa flensa
@@ -2711,6 +2744,7 @@ florida-blog-theme
floristica floristica
flounder flounder
flow flow
flower
flower-fairy-wordpress-theme-1 flower-fairy-wordpress-theme-1
flower-lust flower-lust
flower-power flower-power
@@ -2743,6 +2777,7 @@ foliocollage
foliogrid foliogrid
foliogrid-dark foliogrid-dark
folioville-theme-base folioville-theme-base
follet
follow-me-darling follow-me-darling
fondbox fondbox
fontella fontella
@@ -2751,6 +2786,7 @@ food-diet
food-italian food-italian
food-recipe food-recipe
foodblog foodblog
foodeez-lite
foolmatik foolmatik
football-mania football-mania
football-wordpress-theme football-wordpress-theme
@@ -2758,6 +2794,7 @@ for-blogger
for-fashion for-fashion
for-women-female for-women-female
forbs-studio-chocolate-wordppress forbs-studio-chocolate-wordppress
forceful-lite
ford-mustang ford-mustang
fordreporter fordreporter
forestly forestly
@@ -2784,6 +2821,7 @@ frame
framework framework
france france
frank frank
franklin
franklin-street franklin-street
frantic frantic
frau frau
@@ -2797,6 +2835,7 @@ freedesign
freedream freedream
freedream2010 freedream2010
freemason-theme-black freemason-theme-black
freemium
freeside freeside
freetrafficsystemcom-serious-stuff-theme freetrafficsystemcom-serious-stuff-theme
freetypo freetypo
@@ -2915,6 +2954,7 @@ gemini
gen-blue gen-blue
generate generate
generated-with-lubith generated-with-lubith
generatepress
generation generation
generic-design generic-design
generic-framework generic-framework
@@ -2953,6 +2993,7 @@ girly
girly-cloud-nine girly-cloud-nine
giroshi giroshi
gitem gitem
gitsta
glam-theme glam-theme
glamosense glamosense
glass glass
@@ -3055,6 +3096,7 @@ gray-lines
gray-lines-3 gray-lines-3
gray-modern gray-modern
gray-pearl gray-pearl
gray-square
gray-texture gray-texture
gray-theme gray-theme
gray-white gray-white
@@ -3076,6 +3118,7 @@ green-city
green-eye green-eye
green-flowers green-flowers
green-fun green-fun
green-garden
green-grass green-grass
green-grey-wide green-grey-wide
green-helium green-helium
@@ -3103,6 +3146,7 @@ green-view
green-web-sign green-web-sign
green-yellow green-yellow
green_1 green_1
greenage-vegetarian-fresh-organic-blog-by-bestwebsoft
greenandblack greenandblack
greenback greenback
greenblog greenblog
@@ -3295,6 +3339,7 @@ high-technologies
highdef highdef
highschool highschool
highsense highsense
hightide
highwind highwind
highwind-light highwind-light
hijau-itu-indah hijau-itu-indah
@@ -3511,6 +3556,7 @@ infinitano
infinite infinite
infinity infinity
infinity-and-beyond infinity-and-beyond
infiword
influencers influencers
info-notes info-notes
info-technology info-technology
@@ -3555,6 +3601,7 @@ instructor-lead-online-tutoring-system
intaglio intaglio
integrati integrati
intention intention
interface
internet internet
internet-center internet-center
internet-center-3-columns internet-center-3-columns
@@ -3652,6 +3699,7 @@ jatri
jaxjam jaxjam
jazz-cafe jazz-cafe
jbst jbst
jbst-1pxdeep
jbst-masonary jbst-masonary
jc-one-lite jc-one-lite
jcblackone jcblackone
@@ -3715,6 +3763,7 @@ jour-dhiver
journal journal
journal-blogazine journal-blogazine
journal-box journal-box
journal-lite
journal-theme journal-theme
journalism journalism
journalist journalist
@@ -3750,6 +3799,7 @@ just-enough-is-more-single-author
just-for-october just-for-october
just-grey just-grey
just-kite-it just-kite-it
just-landing-page
just-pink just-pink
just-simple just-simple
just-theme-framework-light just-theme-framework-light
@@ -3780,6 +3830,7 @@ karakuri
karappo-style karappo-style
karsho-simple karsho-simple
karsho-simple-theme karsho-simple-theme
kasa
kasrod kasrod
kastelgreen kastelgreen
katarina-dark katarina-dark
@@ -3811,6 +3862,7 @@ kiloalpha
kimono kimono
kind-of-business kind-of-business
kindo kindo
king-church-theme
king51 king51
kingdom kingdom
kinyonga kinyonga
@@ -3920,6 +3972,7 @@ layout-engine-base
layout-engine-theme layout-engine-theme
lazy-sunday lazy-sunday
lazyday lazyday
lazyprof
lb-mint lb-mint
lb-projects lb-projects
lb-spring-2009 lb-spring-2009
@@ -3931,6 +3984,7 @@ le-redditor
leaf leaf
leaf-butterfly leaf-butterfly
leafwall leafwall
lean
lean-and-clean lean-and-clean
lean-and-clean-arizona lean-and-clean-arizona
leapwing leapwing
@@ -3947,6 +4001,7 @@ lelci
lemming lemming
lemon-lemon lemon-lemon
lemosstyle lemosstyle
lemuralia
lenen lenen
leniy-radius leniy-radius
lenora lenora
@@ -3959,6 +4014,7 @@ less-is-more
less-less-less less-less-less
let-them-eat-marie let-them-eat-marie
letspanic letspanic
letterhead
leviathan leviathan
lform-simple-theme lform-simple-theme
lias-card-games lias-card-games
@@ -4138,6 +4194,7 @@ macpress
mad-meg mad-meg
made-for-small-business made-for-small-business
made-for-you made-for-you
madeini
madiha madiha
madina madina
madinasyedan madinasyedan
@@ -4155,6 +4212,7 @@ magazine-three-column
magazino magazino
magazinstyle-ter magazinstyle-ter
magic-beauty magic-beauty
magic-corp
magic-dust magic-dust
magic-tree magic-tree
magicbackground magicbackground
@@ -4179,6 +4237,7 @@ majapahit
majestic majestic
major major
major-media major-media
make
make-money-online-theme make-money-online-theme
make-money-online-theme-1 make-money-online-theme-1
make-money-online-theme-2 make-money-online-theme-2
@@ -4280,6 +4339,7 @@ media-maven
media-pressroom-theme media-pressroom-theme
mediaandme-cherry-theme mediaandme-cherry-theme
medical medical
medical-center
medical-practice-101 medical-practice-101
medical-theme medical-theme
medicine medicine
@@ -4719,6 +4779,7 @@ naked
namib namib
nano-blogger nano-blogger
nanoplex nanoplex
narcissism
narcissus narcissus
narga narga
narrownplain narrownplain
@@ -4729,6 +4790,7 @@ native-1-0
nattywp nattywp
natura natura
naturaagro naturaagro
natural
natural-beauty natural-beauty
natural-magazine natural-magazine
natural-remedy-blog-theme natural-remedy-blog-theme
@@ -4757,6 +4819,7 @@ needle
needles needles
neewee neewee
neewee-wordpress-theme neewee-wordpress-theme
neighborly
nelson nelson
nemezisproject-toolbox nemezisproject-toolbox
neni neni
@@ -4792,6 +4855,7 @@ neverballium
new-arabic-theme new-arabic-theme
new-balance-of-blue new-balance-of-blue
new-contemporary new-contemporary
new-era
new-fresh new-fresh
new-golden-gray new-golden-gray
new-green-natural-living-ngnl new-green-natural-living-ngnl
@@ -4804,6 +4868,7 @@ new-visions
new-web new-web
new-york new-york
new-york-black-and-white new-york-black-and-white
newave
newbar newbar
newblog newblog
newdark newdark
@@ -4823,6 +4888,7 @@ news-leak
news-magazine-theme-640 news-magazine-theme-640
news-print news-print
news-print-v20 news-print-v20
news-real-estate
news-tfi news-tfi
newsbeat newsbeat
newschannel newschannel
@@ -4833,6 +4899,7 @@ newsmin
newspaper newspaper
newspaper-theme newspaper-theme
newspress newspress
newspress-lite
newspring newspring
newsprint newsprint
newstheme newstheme
@@ -4888,6 +4955,7 @@ njobsboard
no-frills no-frills
no-image-theme no-image-theme
no-name-yet no-name-yet
no-newz
noble noble
nobyebye-theme nobyebye-theme
nocss nocss
@@ -4983,6 +5051,7 @@ old-style
oldblog oldblog
oldgreen-and-grey oldgreen-and-grey
olingo olingo
oliva
olive olive
olive-todd olive-todd
olivia olivia
@@ -5233,6 +5302,7 @@ pemilu
pemimpin pemimpin
pencil-draw pencil-draw
penguin-2-0 penguin-2-0
penny
penumbra penumbra
people-silhouettes people-silhouettes
pep pep
@@ -5272,6 +5342,7 @@ phire
phloggin phloggin
phobos-wp-theme phobos-wp-theme
phoenix phoenix
phogra
phoney phoney
phonix phonix
photo-addict photo-addict
@@ -5314,6 +5385,7 @@ picolight
picomol picomol
picomol-theme picomol-theme
pictorial pictorial
pictorico
picture-perfect picture-perfect
picturesque picturesque
pieces pieces
@@ -5322,6 +5394,7 @@ piggie-bank
pigmented pigmented
pilcrow pilcrow
pilot-fish pilot-fish
pinado
pinbin pinbin
pinblack pinblack
pinblue pinblue
@@ -5369,6 +5442,7 @@ pinzolo
piratenkleider piratenkleider
piratenpartei-deutschland piratenpartei-deutschland
pisces pisces
pistacia
pitch pitch
pitch-premium pitch-premium
pitter pitter
@@ -5395,6 +5469,7 @@ plainmagic
plainscape plainscape
plainscape-dark-mod plainscape-dark-mod
plaintxtblog plaintxtblog
planc
planetemo planetemo
plantiversum plantiversum
planu planu
@@ -5482,6 +5557,7 @@ premium-violet
premium-wp-blog premium-wp-blog
prequel prequel
present present
presentation-lite
press3 press3
pressplay pressplay
presswork presswork
@@ -5519,6 +5595,7 @@ probluezine
proclouds proclouds
produccion-musical produccion-musical
producer producer
product
productive productive
professional-blog professional-blog
professional-business-magazine professional-business-magazine
@@ -5600,6 +5677,7 @@ qawker
qawker-by-skatter-tech qawker-by-skatter-tech
qore-press-premium-q-theme qore-press-premium-q-theme
quadra quadra
quality
quality-control quality-control
quantum quantum
quantus quantus
@@ -5626,6 +5704,7 @@ rabbit-hole
rachel rachel
ractopress ractopress
ractors-wordpress-theme ractors-wordpress-theme
radar
radiant radiant
radiate radiate
radioactive-wordpress-theme radioactive-wordpress-theme
@@ -5687,6 +5766,7 @@ realify
reality reality
realizare-site realizare-site
realizare-site-web realizare-site-web
realm
rebar rebar
reborn reborn
recipes-blog-by-accuwebhostingcom recipes-blog-by-accuwebhostingcom
@@ -5839,6 +5919,7 @@ retrosp3ct
retrospective retrospective
retweet retweet
reuben reuben
reveal-pro
review review
review-press review-press
reviewgine-affiliate reviewgine-affiliate
@@ -5992,6 +6073,7 @@ sandy-beach
sangsaka-20 sangsaka-20
sanguinaire sanguinaire
sans sans
santiagum
santra santra
sapphire sapphire
sapphire-stretch sapphire-stretch
@@ -6066,6 +6148,7 @@ selalu-ceria
self self
selfish-jerk selfish-jerk
selfish-jerk-3 selfish-jerk-3
selfword
semper-fi semper-fi
semper-fi-lite semper-fi-lite
semplice semplice
@@ -6194,6 +6277,7 @@ silver-corp
silver-dreams silver-dreams
silver-mag-lite silver-mag-lite
silver-platinum silver-platinum
silver-quantum
silver-simplicity silver-simplicity
silver-spot silver-spot
silvera silvera
@@ -6206,6 +6290,7 @@ simba
simger simger
simobile simobile
simon-wp-framework simon-wp-framework
simone
simpcalar simpcalar
simple simple
simple-and-clean simple-and-clean
@@ -6233,6 +6318,7 @@ simple-dark-theme
simple-dia simple-dia
simple-dream simple-dream
simple-flow simple-flow
simple-gold-one
simple-golden-black simple-golden-black
simple-gray simple-gray
simple-green simple-green
@@ -6260,6 +6346,7 @@ simple-pro
simple-property simple-property
simple-red simple-red
simple-red-theme simple-red-theme
simple-responsive
simple-round simple-round
simple-search simple-search
simple-sophisticated simple-sophisticated
@@ -6634,6 +6721,7 @@ spun2
square-splatter square-splatter
squared squared
squares squares
squeezeme
squeezepage squeezepage
squirrel squirrel
squoze squoze
@@ -6668,6 +6756,7 @@ start-news
start-point start-point
started started
starter starter
starter-layout-1
starterleft starterleft
starterright starterright
startpoint startpoint
@@ -6685,6 +6774,7 @@ status
staycool staycool
staypressed staypressed
stealth-gray-mix-red-251 stealth-gray-mix-red-251
steampuff
steampunk steampunk
steampunk-x2-v11 steampunk-x2-v11
steamy-heatmap-theme steamy-heatmap-theme
@@ -6961,6 +7051,8 @@ tectale-sunset
tectale-tweety tectale-tweety
tedxwc tedxwc
teerex teerex
tehno-njuz
tehnonjuz
teki-theme teki-theme
tellypress tellypress
tema-882-nb tema-882-nb
@@ -7112,6 +7204,7 @@ themetastico
themetiger-fashion themetiger-fashion
themia-lite themia-lite
themia-pro themia-pro
themify-base
themingpress-skeleton themingpress-skeleton
themolio themolio
theophilus theophilus
@@ -7152,6 +7245,7 @@ thurs
thursdays-women thursdays-women
tibelat tibelat
tickled-pink tickled-pink
tidy
tidy-focus tidy-focus
tiga tiga
tiger tiger
@@ -7227,6 +7321,7 @@ tp-iphone
tp-purpure tp-purpure
tpbb tpbb
tpsunrise tpsunrise
tracks
traction traction
traffica traffica
traffica-theme traffica-theme
@@ -7260,6 +7355,7 @@ travel-is-my-life
travel-is-my-life2 travel-is-my-life2
travel-lite travel-lite
travel-log-by-taddeiweb travel-log-by-taddeiweb
travel-planet
travel-power travel-power
travelblog travelblog
traveler-blog traveler-blog
@@ -7299,10 +7395,13 @@ trueblood
trulyminimal trulyminimal
trvl trvl
tryitfree tryitfree
ts-365-taraba-software
tsokolate tsokolate
tsw
tsw-plain tsw-plain
tsw_plain tsw_plain
tswplain tswplain
tswwide
ttblog ttblog
ttblog-theme ttblog-theme
ttnews ttnews
@@ -7412,6 +7511,9 @@ twittress
two-birds two-birds
twocolors twocolors
twordder twordder
twwenty-twelve
twwwenty-twelve
tycoon
tydskrif tydskrif
tylan tylan
tyler tyler
@@ -7499,6 +7601,7 @@ urwahl3000
usa-management usa-management
usable-l-c-r usable-l-c-r
usama usama
usertheme
utheme utheme
utieletronica utieletronica
utility utility
@@ -7593,6 +7696,7 @@ virtual-sightseeing
virtue virtue
vision vision
visitpress visitpress
viso
viso-theme viso-theme
vista vista
vista-like vista-like
@@ -7602,6 +7706,7 @@ visual
visual-sense-light visual-sense-light
visual-violent visual-violent
vita vita
vivacity
vivid-night vivid-night
vk-style-for-wp vk-style-for-wp
vnotebook vnotebook
@@ -7674,6 +7779,7 @@ watercolor
waternymph-and-dolphin waternymph-and-dolphin
waterside waterside
watson watson
wau-comunicacion
wavefront wavefront
wbhosts wbhosts
wbox wbox
@@ -7744,7 +7850,9 @@ white-on-blue
white-orange white-orange
white-pad white-pad
white-paper white-paper
white-premium
white-queen white-queen
white-spektrum
white-structure-blue-version white-structure-blue-version
white-themes white-themes
white-top-show white-top-show
@@ -7967,6 +8075,7 @@ wp-red-post-news-elegant
wp-rootstrap wp-rootstrap
wp-sanda wp-sanda
wp-simple wp-simple
wp-simple-one
wp-soul wp-soul
wp-sponge-bob wp-sponge-bob
wp-strap wp-strap
@@ -7981,6 +8090,7 @@ wp-swing
wp-themes-blogger wp-themes-blogger
wp-themes-blue wp-themes-blue
wp-themes-magazine wp-themes-magazine
wp-themingstrap
wp-thevalley wp-thevalley
wp-tiles wp-tiles
wp-times wp-times

View File

@@ -11,6 +11,9 @@
xsi:noNamespaceSchemaLocation="wp_versions.xsd"> xsi:noNamespaceSchemaLocation="wp_versions.xsd">
<file src="readme.html"> <file src="readme.html">
<hash md5="cdbf9b18e3729b3553437fc4e9b6baad">
<version>3.9.1</version>
</hash>
<hash md5="84b54c54aa48ae72e633685c17e67457"> <hash md5="84b54c54aa48ae72e633685c17e67457">
<version>3.9</version> <version>3.9</version>
</hash> </hash>
@@ -62,15 +65,18 @@
</file> </file>
<file src="wp-includes/css/buttons-rtl.css"> <file src="wp-includes/css/buttons-rtl.css">
<hash md5="d24d1d1eb3a4b9a4998e4df1761f8b9e">
<version>3.9</version>
</hash>
<hash md5="71c13ab1693b45fb3d7712e540c4dfe0"> <hash md5="71c13ab1693b45fb3d7712e540c4dfe0">
<version>3.8</version> <version>3.8</version>
</hash> </hash>
</file> </file>
<file src="wp-includes/js/tinymce/wp-tinymce.js.gz"> <file src="wp-includes/js/tinymce/wp-tinymce.js.gz">
<hash md5="de42820ca28cfc889f428dbef29621c3">
<version>3.9.1</version>
</hash>
<hash md5="1d52314b1767c557b7232ae192c80318">
<version>3.9</version>
</hash>
<!-- Note: 3.7.1 has no unique file (the hash below is the same than the 3.7.2) --> <!-- Note: 3.7.1 has no unique file (the hash below is the same than the 3.7.2) -->
<hash md5="44d281b0d84cc494e2b095a6d2202f4d"> <hash md5="44d281b0d84cc494e2b095a6d2202f4d">
<version>3.7.1</version> <version>3.7.1</version>

View File

@@ -34,7 +34,7 @@ WP_VERSIONS_XSD = DATA_DIR + '/wp_versions.xsd'
LOCAL_FILES_XSD = DATA_DIR + '/local_vulnerable_files.xsd' LOCAL_FILES_XSD = DATA_DIR + '/local_vulnerable_files.xsd'
USER_AGENTS_FILE = DATA_DIR + '/user-agents.txt' USER_AGENTS_FILE = DATA_DIR + '/user-agents.txt'
WPSCAN_VERSION = '2.4' WPSCAN_VERSION = '2.4.1'
$LOAD_PATH.unshift(LIB_DIR) $LOAD_PATH.unshift(LIB_DIR)
$LOAD_PATH.unshift(WPSCAN_LIB_DIR) $LOAD_PATH.unshift(WPSCAN_LIB_DIR)
@@ -95,6 +95,35 @@ def version
REVISION ? "v#{WPSCAN_VERSION}r#{REVISION}" : "v#{WPSCAN_VERSION}" REVISION ? "v#{WPSCAN_VERSION}r#{REVISION}" : "v#{WPSCAN_VERSION}"
end end
# Define colors
def colorize(text, color_code)
if $COLORSWITCH
"#{text}"
else
"\e[#{color_code}m#{text}\e[0m"
end
end
def bold(text)
colorize(text, 1)
end
def red(text)
colorize(text, 31)
end
def green(text)
colorize(text, 32)
end
def amber(text)
colorize(text, 33)
end
def blue(text)
colorize(text, 34)
end
# our 1337 banner # our 1337 banner
def banner def banner
puts '_______________________________________________________________' puts '_______________________________________________________________'
@@ -118,18 +147,6 @@ def banner
puts puts
end end
def colorize(text, color_code)
"\e[#{color_code}m#{text}\e[0m"
end
def red(text)
colorize(text, 31)
end
def green(text)
colorize(text, 32)
end
def xml(file) def xml(file)
Nokogiri::XML(File.open(file)) do |config| Nokogiri::XML(File.open(file)) do |config|
config.noblanks config.noblanks

View File

@@ -5,17 +5,17 @@ class Vulnerability
# output the vulnerability # output the vulnerability
def output(verbose = false) def output(verbose = false)
puts ' |' puts
puts ' | ' + red("* Title: #{title}") puts "#{red('[!]')} Title: #{title}"
references.each do |key, urls| references.each do |key, urls|
methodname = "url_#{key}" methodname = "url_#{key}"
urls.each do |u| urls.each do |u|
url = send(methodname, u) url = send(methodname, u)
puts ' | ' + red("* Reference: #{url}") if url puts " Reference: #{url}" if url
end end
end end
if !fixed_in.empty? if !fixed_in.empty?
puts " | * Fixed in: #{fixed_in}" puts "#{blue('[i]')} Fixed in: #{fixed_in}"
end end
end end
end end

View File

@@ -6,13 +6,13 @@ class WpItem
# @return [ Void ] # @return [ Void ]
def output(verbose = false) def output(verbose = false)
puts puts
puts " | Name: #{self}" #this will also output the version number if detected puts "#{green('[+]')} Name: #{self}" #this will also output the version number if detected
puts " | Location: #{url}" puts " | Location: #{url}"
#puts " | WordPress: #{wordpress_url}" if wordpress_org_item? #puts " | WordPress: #{wordpress_url}" if wordpress_org_item?
puts " | Readme: #{readme_url}" if has_readme? puts " | Readme: #{readme_url}" if has_readme?
puts " | Changelog: #{changelog_url}" if has_changelog? puts " | Changelog: #{changelog_url}" if has_changelog?
puts " | " + red('[!]') + " Directory listing is enabled: #{url}" if has_directory_listing? puts "#{red('[!]')} Directory listing is enabled: #{url}" if has_directory_listing?
puts " | " + red('[!]') + " An error_log file has been found: #{error_log_url}" if has_error_log? puts "#{red('[!]')} An error_log file has been found: #{error_log_url}" if has_error_log?
additional_output(verbose) if respond_to?(:additional_output) additional_output(verbose) if respond_to?(:additional_output)

View File

@@ -5,18 +5,18 @@ class WpTheme
# @return [ Void ] # @return [ Void ]
def additional_output(verbose = false) def additional_output(verbose = false)
puts " | Style URL: #{style_url}"
puts " | Theme Name: #@theme_name" if @theme_name
puts " | Theme URI: #@theme_uri" if @theme_uri
theme_desc = verbose ? @theme_description : truncate(@theme_description, 100) theme_desc = verbose ? @theme_description : truncate(@theme_description, 100)
puts " | Description: #{theme_desc}" puts " | Style URL: #{style_url}"
puts " | Author: #@theme_author" if @theme_author puts " | Theme Name: #@theme_name" if @theme_name
puts " | Author URI: #@theme_author_uri" if @theme_author_uri puts " | Theme URI: #@theme_uri" if @theme_uri
puts " | Template: #@theme_template" if @theme_template and verbose puts " | Description: #{theme_desc}"
puts " | License: #@theme_license" if @theme_license and verbose puts " | Author: #@theme_author" if @theme_author
puts " | License URI: #@theme_license_uri" if @theme_license_uri and verbose puts " | Author URI: #@theme_author_uri" if @theme_author_uri
puts " | Tags: #@theme_tags" if @theme_tags and verbose puts " | Template: #@theme_template" if @theme_template and verbose
puts " | Text Domain: #@theme_text_domain" if @theme_text_domain and verbose puts " | License: #@theme_license" if @theme_license and verbose
puts " | License URI: #@theme_license_uri" if @theme_license_uri and verbose
puts " | Tags: #@theme_tags" if @theme_tags and verbose
puts " | Text Domain: #@theme_text_domain" if @theme_text_domain and verbose
end end
end end

View File

@@ -5,12 +5,12 @@ class WpVersion < WpItem
def output(verbose = false) def output(verbose = false)
puts puts
puts green('[+]') + " WordPress version #{self.number} identified from #{self.found_from}" puts "#{green('[+]')} WordPress version #{self.number} identified from #{self.found_from}"
vulnerabilities = self.vulnerabilities vulnerabilities = self.vulnerabilities
unless vulnerabilities.empty? unless vulnerabilities.empty?
puts red('[!]') + " #{vulnerabilities.size} vulnerabilities identified from the version number" puts "#{red('[!]')} #{vulnerabilities.size} vulnerabilities identified from the version number"
vulnerabilities.output vulnerabilities.output
end end

View File

@@ -60,13 +60,12 @@ end
def help def help
puts 'Help :' puts 'Help :'
puts puts
puts 'Some values are settable in conf/browser.conf.json :' puts 'Some values are settable in a config file, see the example.conf.json'
puts ' user-agent, proxy, proxy-auth, threads, cache timeout and request timeout'
puts puts
puts '--update Update to the latest revision' puts '--update Update to the latest revision.'
puts '--url | -u <target url> The WordPress URL/domain to scan.' puts '--url | -u <target url> The WordPress URL/domain to scan.'
puts '--force | -f Forces WPScan to not check if the remote site is running WordPress.' puts '--force | -f Forces WPScan to not check if the remote site is running WordPress.'
puts '--enumerate | -e [option(s)] Enumeration.' puts '--enumerate | -e [option(s)] Enumeration.'
puts ' option :' puts ' option :'
puts ' u usernames from id 1 to 10' puts ' u usernames from id 1 to 10'
puts ' u[10-20] usernames from id 10 to 20 (you must write [] chars)' puts ' u[10-20] usernames from id 10 to 20 (you must write [] chars)'
@@ -80,27 +79,31 @@ def help
puts ' Multiple values are allowed : "-e tt,p" will enumerate timthumbs and plugins' puts ' Multiple values are allowed : "-e tt,p" will enumerate timthumbs and plugins'
puts ' If no option is supplied, the default is "vt,tt,u,vp"' puts ' If no option is supplied, the default is "vt,tt,u,vp"'
puts puts
puts '--exclude-content-based "<regexp or string>" Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied' puts '--exclude-content-based "<regexp or string>"'
puts ' You do not need to provide the regexp delimiters, but you must write the quotes (simple or double)' puts ' Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied.'
puts '--config-file | -c <config file> Use the specified config file' puts ' You do not need to provide the regexp delimiters, but you must write the quotes (simple or double).'
puts '--user-agent | -a <User-Agent> Use the specified User-Agent' puts '--config-file | -c <config file> Use the specified config file, see the example.conf.json.'
puts '--random-agent | -r Use a random User-Agent' puts '--user-agent | -a <User-Agent> Use the specified User-Agent.'
puts '--follow-redirection If the target url has a redirection, it will be followed without asking if you wanted to do so or not' puts '--random-agent | -r Use a random User-Agent.'
puts '--wp-content-dir <wp content dir> WPScan try to find the content directory (ie wp-content) by scanning the index page, however you can specified it. Subdirectories are allowed' puts '--follow-redirection If the target url has a redirection, it will be followed without asking if you wanted to do so or not'
puts '--wp-plugins-dir <wp plugins dir> Same thing than --wp-content-dir but for the plugins directory. If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed' puts '--batch Never ask for user input, use the default behaviour.'
puts '--proxy <[protocol://]host:port> Supply a proxy (will override the one from conf/browser.conf.json).' puts '--no-color Do not use colors in the output.'
puts ' HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given (format host:port), HTTP will be used' puts '--wp-content-dir <wp content dir> WPScan try to find the content directory (ie wp-content) by scanning the index page, however you can specified it.'
puts '--proxy-auth <username:password> Supply the proxy login credentials (will override the one from conf/browser.conf.json).' puts ' Subdirectories are allowed.'
puts '--basic-auth <username:password> Set the HTTP Basic authentication' puts '--wp-plugins-dir <wp plugins dir> Same thing than --wp-content-dir but for the plugins directory.'
puts '--wordlist | -w <wordlist> Supply a wordlist for the password bruter and do the brute.' puts ' If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed'
puts '--threads | -t <number of threads> The number of threads to use when multi-threading requests. (will override the value from conf/browser.conf.json)' puts '--proxy <[protocol://]host:port> Supply a proxy. HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported.'
puts '--username | -U <username> Only brute force the supplied username.' puts ' If no protocol is given (format host:port), HTTP will be used.'
puts '--cache-ttl <cache-ttl> Typhoeus cache TTL' puts '--proxy-auth <username:password> Supply the proxy login credentials.'
puts '--request-timeout <request-timeout> Request Timeout' puts '--basic-auth <username:password> Set the HTTP Basic authentication.'
puts '--connect-timeout <connect-timeout> Connect Timeout' puts '--wordlist | -w <wordlist> Supply a wordlist for the password bruter and do the brute.'
puts '--max-threads <max-threads> Maximum Threads' puts '--username | -U <username> Only brute force the supplied username.'
puts '--help | -h This help screen.' puts '--threads | -t <number of threads> The number of threads to use when multi-threading requests.'
puts '--verbose | -v Verbose output.' puts '--cache-ttl <cache-ttl> Typhoeus cache TTL.'
puts '--batch Never ask for user input, use the default behaviour.' puts '--request-timeout <request-timeout> Request Timeout.'
puts '--connect-timeout <connect-timeout> Connect Timeout.'
puts '--max-threads <max-threads> Maximum Threads.'
puts '--help | -h This help screen.'
puts '--verbose | -v Verbose output.'
puts puts
end end

View File

@@ -13,6 +13,7 @@ class WpscanOptions
:enumerate_timthumbs, :enumerate_timthumbs,
:enumerate_usernames, :enumerate_usernames,
:enumerate_usernames_range, :enumerate_usernames_range,
:no_color,
:proxy, :proxy,
:proxy_auth, :proxy_auth,
:threads, :threads,
@@ -257,7 +258,8 @@ class WpscanOptions
['--request-timeout', GetoptLong::REQUIRED_ARGUMENT], ['--request-timeout', GetoptLong::REQUIRED_ARGUMENT],
['--connect-timeout', GetoptLong::REQUIRED_ARGUMENT], ['--connect-timeout', GetoptLong::REQUIRED_ARGUMENT],
['--max-threads', GetoptLong::REQUIRED_ARGUMENT], ['--max-threads', GetoptLong::REQUIRED_ARGUMENT],
['--batch', GetoptLong::NO_ARGUMENT] ['--batch', GetoptLong::NO_ARGUMENT],
['--no-color', GetoptLong::NO_ARGUMENT]
) )
end end

View File

@@ -6,7 +6,7 @@ class StatsPlugin < Plugin
super(author: 'WPScanTeam - Christian Mehlmauer') super(author: 'WPScanTeam - Christian Mehlmauer')
register_options( register_options(
['--stats', '--s', 'Show WpScan Database statistics'] ['--stats', '-s', 'Show WpScan Database statistics.']
) )
end end
@@ -26,8 +26,13 @@ class StatsPlugin < Plugin
puts "[#] Total vulnerable themes: #{vuln_theme_count}" puts "[#] Total vulnerable themes: #{vuln_theme_count}"
puts puts
puts "[#] Total version vulnerabilities: #{version_vulns_count}" puts "[#] Total version vulnerabilities: #{version_vulns_count}"
puts "[#] Total fixed vulnerabilities: #{fix_version_count}"
puts
puts "[#] Total plugin vulnerabilities: #{plugin_vulns_count}" puts "[#] Total plugin vulnerabilities: #{plugin_vulns_count}"
puts "[#] Total fixed vulnerabilities: #{fix_plugin_count}"
puts
puts "[#] Total theme vulnerabilities: #{theme_vulns_count}" puts "[#] Total theme vulnerabilities: #{theme_vulns_count}"
puts "[#] Total fixed vulnerabilities: #{fix_theme_count}"
puts puts
puts "[#] Total plugins to enumerate: #{total_plugins}" puts "[#] Total plugins to enumerate: #{total_plugins}"
puts "[#] Total themes to enumerate: #{total_themes}" puts "[#] Total themes to enumerate: #{total_themes}"
@@ -57,15 +62,26 @@ class StatsPlugin < Plugin
def version_vulns_count(file=WP_VULNS_FILE) def version_vulns_count(file=WP_VULNS_FILE)
xml(file).xpath('count(//vulnerability)').to_i xml(file).xpath('count(//vulnerability)').to_i
end end
def fix_version_count(file=WP_VULNS_FILE)
xml(file).xpath('count(//fixed_in)').to_i
end
def plugin_vulns_count(file=PLUGINS_VULNS_FILE) def plugin_vulns_count(file=PLUGINS_VULNS_FILE)
xml(file).xpath('count(//vulnerability)').to_i xml(file).xpath('count(//vulnerability)').to_i
end end
def fix_plugin_count(file=PLUGINS_VULNS_FILE)
xml(file).xpath('count(//fixed_in)').to_i
end
def theme_vulns_count(file=THEMES_VULNS_FILE) def theme_vulns_count(file=THEMES_VULNS_FILE)
xml(file).xpath('count(//vulnerability)').to_i xml(file).xpath('count(//vulnerability)').to_i
end end
def fix_theme_count(file=THEMES_VULNS_FILE)
xml(file).xpath('count(//fixed_in)').to_i
end
def total_plugins(file=PLUGINS_FULL_FILE) def total_plugins(file=PLUGINS_FULL_FILE)
lines_in_file(file) lines_in_file(file)
end end

View File

@@ -77,3 +77,38 @@ describe 'Well formed XML checks' do
@file = LOCAL_FILES_FILE @file = LOCAL_FILES_FILE
end end
end end
describe 'XML content' do
before :all do
@vuln_plugins = xml(PLUGINS_VULNS_FILE)
@vuln_themes = xml(THEMES_VULNS_FILE)
end
after :each do
@result.should have(0).items, "Items:\n#{@result.join("\n")}"
end
it 'each plugin vuln needs a type node' do
@result = @vuln_plugins.xpath('//vulnerability[not(type)]/title/text()').map(&:text)
end
it 'each theme vuln needs a type node' do
@result = @vuln_themes.xpath('//vulnerability[not(type)]/title/text()').map(&:text)
end
it 'each plugin vuln needs a title node' do
@result = @vuln_plugins.xpath('//vulnerability[not(title)]/../@name').map(&:text)
end
it 'each theme vuln needs a title node' do
@result = @vuln_themes.xpath('//vulnerability[not(title)]/../@name').map(&:text)
end
it 'each plugin vuln needs a references node' do
@result = @vuln_plugins.xpath('//vulnerability[not(references)]/title/text()').map(&:text)
end
it 'each theme vuln needs a references node' do
@result = @vuln_themes.xpath('//vulnerability[not(references)]/title/text()').map(&:text)
end
end

View File

@@ -18,6 +18,9 @@ def main
raise('No argument supplied') raise('No argument supplied')
end end
# Define a global variable
$COLORSWITCH = wpscan_options.no_color
if wpscan_options.help if wpscan_options.help
help() help()
usage() usage()
@@ -38,8 +41,8 @@ def main
end end
puts @updater.update() puts @updater.update()
else else
puts 'Svn / Git not installed, or wpscan has not been installed with one of them.' puts '[i] Svn / Git not installed, or wpscan has not been installed with one of them.'
puts 'Update aborted' puts "#{red('[!]')} Update aborted"
end end
exit(0) exit(0)
end end
@@ -63,14 +66,14 @@ def main
end end
end end
# Remote website has a redirection?
if (redirection = wp_target.redirection) if (redirection = wp_target.redirection)
if wpscan_options.follow_redirection if wpscan_options.follow_redirection
puts "Following redirection #{redirection}" puts "Following redirection #{redirection}"
else else
puts "The remote host redirects to: #{redirection}" puts "#{blue('[i]')} The remote host tried to redirect to: #{redirection}"
puts '[?] Do you want follow the redirection ? [Y]es [N]o [A]bort, default: [N]' print '[?] Do you want follow the redirection ? [Y]es [N]o [A]bort, default: [N]'
end end
if wpscan_options.follow_redirection || !wpscan_options.batch if wpscan_options.follow_redirection || !wpscan_options.batch
if wpscan_options.follow_redirection || (input = Readline.readline) =~ /^y/i if wpscan_options.follow_redirection || (input = Readline.readline) =~ /^y/i
wpscan_options.url = redirection wpscan_options.url = redirection
@@ -91,7 +94,7 @@ def main
# Remote website is wordpress? # Remote website is wordpress?
unless wpscan_options.force unless wpscan_options.force
unless wp_target.wordpress? unless wp_target.wordpress?
raise 'The remote website is up, but does not seem to be running WordPress.' raise "#{red('[!]')} The remote website is up, but does not seem to be running WordPress."
end end
end end
@@ -140,7 +143,7 @@ def main
end end
wp_target.config_backup.each do |file_url| wp_target.config_backup.each do |file_url|
puts red("[!] A wp-config.php backup file has been found in: '#{file_url}'") puts "#{red('[!]')} A wp-config.php backup file has been found in: '#{file_url}'"
end end
if wp_target.search_replace_db_2_exists? if wp_target.search_replace_db_2_exists?
@@ -184,7 +187,7 @@ def main
enum_options = { enum_options = {
show_progression: true, show_progression: true,
exclude_content: wpscan_options.exclude_content_based exclude_content: wpscan_options.exclude_content_based
} }
if wp_version = wp_target.version(WP_VERSIONS_FILE) if wp_version = wp_target.version(WP_VERSIONS_FILE)
@@ -214,7 +217,7 @@ def main
wp_plugins = WpPlugins.passive_detection(wp_target) wp_plugins = WpPlugins.passive_detection(wp_target)
if !wp_plugins.empty? if !wp_plugins.empty?
puts " | #{wp_plugins.size} plugins found:" puts " | #{wp_plugins.size} plugins found:"
wp_plugins.output(wpscan_options.verbose) wp_plugins.output(wpscan_options.verbose)
else else
@@ -379,6 +382,11 @@ def main
puts red(e.backtrace.join("\n")) puts red(e.backtrace.join("\n"))
end end
exit(1) exit(1)
ensure
# Ensure a clean abort of Hydra
# See https://github.com/wpscanteam/wpscan/issues/461#issuecomment-42735615
Browser.instance.hydra.abort
Browser.instance.hydra.run
end end
end end