SlideShare a Scribd company logo
Prajal Kulkarni
@prajalkulkarni
The Tale of 100 CVE’s
@about me
• Security Engineer @Flipkart
• Likes to do Bug Hunting!
• Loves coding in Python
• Member of null security community
• Lead vocalist @Sathee
@prajalkulkarni
 WordPress Security Ecosystem!
 100 CVE’s in less than a month!
 How we did it?
What Tale?
60 Million Websites Worldwide
Powers 1 in 5 of all the worlds websites in the world
-Matt
Current stable release 3.9.1
Version 3.8 downloads > 20 Million times
-Stats from Wikipedia
Wordpress Ecosytem
CONFidence 2014:
Scary Enough?
Still not??
CONFidence 2014:
WordPress Core – Stable 3.9.1
31,154 Plugins
More than 2.5K Themes
Wordpress Security Ecosytem
Our attempt to Improve the Ecosystem
Once Upon a Time
Credits - Anant Shrivastava
Wait Something not right!
Vulnerabilities Found!
Full path disclosure
-pma/error.php
-pma/libraries/PMA_List_Database.class.php
PHP info disclosure
-pma/phpinfo.php
Security Bypass Allows direct access.
-pma/server_databases.php - Full access to all features
including SQL window
-pma/main.php – reveals all the details of the database
Timeliness
• Author Contacted: 24 July 2013
• No positive response from the author
• Wordpress Security Team contacted: 11 September 2013
• Plugin Disabled in the repository : 21 October 2013
End Result?
Plugin Closed!
CVE-2013-4462
http://seclists.org/oss-sec/2013/q4/144
Started Project CodeVigilant
• Spot new issues in Plugins/Themes
• Report to the relevant author
• Get the patch released
• Else close the Plugin/Theme
What is required?
Apache/MySQL/PHP
XAMPP/WAMP
Python 2.7
Our Approach
Download the latest WordPress and install
locally
Download all Plugins (31k)
Download all Themes (2.5k)
From Where do I get plugins/themes??
http://themes.svn.wordpress.org/
Download Themes Locally
Now What?
Started with Manual Approach!
Analyze Plugin/Theme source code
Understand the logic
Find Issues
Report !
Slow Results!!
Two Weeks Stats ??
Vulnerability Chart
LFI
Xss
Auth Bypass
Using Components With
Known Vulnerabilities
10
9
1
1
Took a Lot of Time!
Lets Automate Everything!
Started with Cross site Scripting!
CONFidence 2014:
Simple Logic!
Find all $_GET parameters
Replace their value with chk_string:
'><script>alert(document.cookie)</script>
Send the request with the appropriate URL structure
Check if the response contains the chk_string
Guess What!
• More than 100 valid XSS!
• Testing for XSS we also stumbled upon:
– SSRF
– LFI
– Unvalidated Redirects and Forwards
Stats for the next 3 weeks!
A3-Cross-Site Scripting 211
Unvalidated Redirects and
Forwards
4
Local File Inclusion 6
Information Disclosure 1
Direct access & Auth
Bypass
1
Using Components with
Known Vulnerabilities
30
SSRF/XSPA 4
Injection 9
CONFidence 2014:
http://codevigilant.com/
Future for codevigilant
Automation frameworks for other vulnerabilities
Explore other platforms like Drupal & Jumla
Encourage External Researchers to contribute.
Prajal Kulkarni
@prajakulkarni
http://www.prajalkulkarni.com
Anant Shrivastava
@anantshri
http://www.anantshri.info
Project Leads
Questions?
CONFidence 2014:

More Related Content

PPTX
Release the Monkeys ! Testing in the Wild at Netflix
PDF
Careful - APIs Inside: Testing and Monitoring for App Development
PPTX
I Don't Test Often ...
PDF
Monitoring your API
PPT
Web2.0 : an introduction
PDF
Leveragong splunk for finding needle in the Haystack
PPTX
Making Watir and Cucumber an efficient tool for Web UI Automation
PDF
My tryst with sourcecode review
Release the Monkeys ! Testing in the Wild at Netflix
Careful - APIs Inside: Testing and Monitoring for App Development
I Don't Test Often ...
Monitoring your API
Web2.0 : an introduction
Leveragong splunk for finding needle in the Haystack
Making Watir and Cucumber an efficient tool for Web UI Automation
My tryst with sourcecode review

What's hot (20)

PDF
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
PDF
POST/CON Keynote 2019
PDF
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
ODP
Accelerate Quality with Postman - Basics
PDF
Postman Webinar: Postman 101
PPTX
RESTful API Testing using Postman, Newman, and Jenkins
PPTX
An experiment in agile threat modelling
PDF
PDF
Vijay & Supriya - Test your service not your ui
PDF
How I did create Telegram bot - Roman Senin
PPTX
London WebPerf Meetup: End-To-End Performance Problems
PDF
Space Camp :: Introduction to API Security
PDF
Symfony Live San Franciso 2017 - BDD API Development with Symfony and Behat
PPT
VodQA_ParallelizingCukes_AmanKing
PPTX
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
PPTX
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and Testers
PPTX
Web and App Performance: Top Problems to avoid to keep you out of the News
PPTX
Rails automatic test driven development
PPTX
How to build webapps with tools
PPTX
The importance of indexes in mongo db
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
POST/CON Keynote 2019
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
Accelerate Quality with Postman - Basics
Postman Webinar: Postman 101
RESTful API Testing using Postman, Newman, and Jenkins
An experiment in agile threat modelling
Vijay & Supriya - Test your service not your ui
How I did create Telegram bot - Roman Senin
London WebPerf Meetup: End-To-End Performance Problems
Space Camp :: Introduction to API Security
Symfony Live San Franciso 2017 - BDD API Development with Symfony and Behat
VodQA_ParallelizingCukes_AmanKing
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and Testers
Web and App Performance: Top Problems to avoid to keep you out of the News
Rails automatic test driven development
How to build webapps with tools
The importance of indexes in mongo db
Ad

Viewers also liked (15)

PDF
4Developers 2015: Wybrane podatności w aplikacjach webowych - Michał Sajdak
PDF
CONFidence 2015: How to Steal Bitcoins - Daniel Shearer, Nick Zeeb
PDF
PLNOG15: OpenStack + OpenContrail - from inception to implementation - Tomasz...
PDF
4Developers 2015: Twój zespół dobrze się bawi czy dobrze się bawi pracując? -...
PDF
Atmosphere 2014: Scalable web applications in the cloud - Michal Balinski
PPT
Hur erbjudandet av produkter påverkar konsumenten. Från klimatdeklaration, hä...
PDF
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
PPTX
Emerging initiatives in an African Bioeconomy
PPTX
SIANI Expert Group: Food Security and Energy Access
PDF
Swedish International Agriculture Network Initiative Discover new Opportuniti...
PDF
Synthesis
PDF
Small-scale farmers and productivity
PDF
China’s global land investments SIANI expert group 1 st meeting
PDF
Swedish International Biodiversity Programme (SwedBio)
PPTX
Water, forests and footprints – finding the right scale for sustainability by...
4Developers 2015: Wybrane podatności w aplikacjach webowych - Michał Sajdak
CONFidence 2015: How to Steal Bitcoins - Daniel Shearer, Nick Zeeb
PLNOG15: OpenStack + OpenContrail - from inception to implementation - Tomasz...
4Developers 2015: Twój zespół dobrze się bawi czy dobrze się bawi pracując? -...
Atmosphere 2014: Scalable web applications in the cloud - Michal Balinski
Hur erbjudandet av produkter påverkar konsumenten. Från klimatdeklaration, hä...
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
Emerging initiatives in an African Bioeconomy
SIANI Expert Group: Food Security and Energy Access
Swedish International Agriculture Network Initiative Discover new Opportuniti...
Synthesis
Small-scale farmers and productivity
China’s global land investments SIANI expert group 1 st meeting
Swedish International Biodiversity Programme (SwedBio)
Water, forests and footprints – finding the right scale for sustainability by...
Ad

Similar to CONFidence 2014: (20)

PDF
Effective approaches to web application security
PDF
Frontend testing of (legacy) websites
PPTX
Load-testing 101 for Startups with Artillery.io
PPTX
Protect Your Payloads: Modern Keying Techniques
PPTX
Northeast PHP - High Performance PHP
PPTX
Static Code Analysis PHP[tek] 2023
PDF
Zane lackey. security at scale. web application security in a continuous depl...
PDF
Architectural Patterns for Streaming Applications
PPTX
Providence: rapid vulnerability prevention
PDF
Fix me if you can - DrupalCon prague
PPT
BSidesJXN 2017 - Improving Vulnerability Management
PDF
Code Coverage for Total Security in Application Migrations
PPTX
BSides_Charm2015_Info sec hunters_gathers
PDF
Power on, Powershell
ODP
OWASP WTE - Now in the Cloud!
PDF
Voxxed Vienna 2015 Fault tolerant microservices
PPTX
VAPT_FINAL SLIDES.pptx
PPTX
How to discover 1352 Wordpress plugin 0days in one hour (not really)
PDF
Metasploitation part-1 (murtuja)
PDF
Securing applications
Effective approaches to web application security
Frontend testing of (legacy) websites
Load-testing 101 for Startups with Artillery.io
Protect Your Payloads: Modern Keying Techniques
Northeast PHP - High Performance PHP
Static Code Analysis PHP[tek] 2023
Zane lackey. security at scale. web application security in a continuous depl...
Architectural Patterns for Streaming Applications
Providence: rapid vulnerability prevention
Fix me if you can - DrupalCon prague
BSidesJXN 2017 - Improving Vulnerability Management
Code Coverage for Total Security in Application Migrations
BSides_Charm2015_Info sec hunters_gathers
Power on, Powershell
OWASP WTE - Now in the Cloud!
Voxxed Vienna 2015 Fault tolerant microservices
VAPT_FINAL SLIDES.pptx
How to discover 1352 Wordpress plugin 0days in one hour (not really)
Metasploitation part-1 (murtuja)
Securing applications

Recently uploaded (20)

PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
A Presentation on Touch Screen Technology
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Encapsulation theory and applications.pdf
PDF
August Patch Tuesday
PDF
A comparative analysis of optical character recognition models for extracting...
Group 1 Presentation -Planning and Decision Making .pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
cloud_computing_Infrastucture_as_cloud_p
A Presentation on Touch Screen Technology
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Getting Started with Data Integration: FME Form 101
Heart disease approach using modified random forest and particle swarm optimi...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Tartificialntelligence_presentation.pptx
Hybrid model detection and classification of lung cancer
1 - Historical Antecedents, Social Consideration.pdf
Encapsulation theory and applications.pdf
August Patch Tuesday
A comparative analysis of optical character recognition models for extracting...

CONFidence 2014: