Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
mitigation-cve-2019-9787 | Kitploit
Tools/GitHubGitHub/kuangting4231/mitigation-cve-2019-9787
Vulnerability AnalysisExploitationWeb SecurityCTFPenetration TestingLearning & Education
GitHubkuangting4231/mitigation-cve-2019-9787

mitigation-cve-2019-9787

View Repository

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
4 years agoNot yet reviewed

mitigation-cve-2019-9787

POC

  1. simply xss :
  2. simple csrf: attacker's website code--- https://github.com/kuangting4231/wordpress.github.io
  3. csrf remote code execution: attacker's website code--- https://github.com/kuangting4231/assigment1.github.io

mitigation

  1. fix the logic flaw in the sanitization process for administrators. add the two line in /wp-admin/includes/ajax-actions.php and /wp-includes/comment.php(detail in the report) remove_filter( 'pre_comment_content', 'wp_filter_post_kses' ); add_filter( 'pre_comment_content', 'wp_filter_kses' );
  2. http-only For session cookies managed by PHP, the flag is set either permanently in php.ini PHP manual on HttpOnly through the parameter:

session.cookie_httponly = True

  1. hash-based defence CSRF validation token has not been implemented in WordPress because if done, it would hinder the trackbacks and pingbacks features of WordPress. Server cannot distinguish illegal CSRF request from legal PINGBACK/TRACEBACK request, wordpress automatically accept comment without correct CSRF-token as a PINFBACK and TRACEBACK request and filter that comment with a white-list filter.

    To defence this CSRF vulnerability, we add a new field in the form called hashnonce to verify that the comment is send by administrator. The admin sign a signature on the value of comment field with their cookie.

    The signature of the value of comment field used md5 to generated the hash value(see graph ).

    When admin tries to adopt PINFBACK and TRACEBACK and the _wp_unfiltered_html can not be provided, we use the wp_verify_hashNonce. If the validation fails, an error will be reported. Even if the validation is successful, the logic error has been corrected and "wp_filter_kses" will be used to filter comments.

    Code modified:

    1. comment-template: js script calculate and add hashNonce script;
    2. pluggable: PHP script added verify hashNonce script.
    3. comment: PHP script changed the request process logic.

    the third method is change from https://github.com/sijiahi/Wordpress_cve-2019-9787_defense

Download Tool