Vulnerability Metadata


Key Value
Date of Disclosure February 29, 2024
Affected Software aweber-web-form-widget
Affected Software Type WordPress plugin
Version 7.3.14
Weakness SQL Injection
CWE ID CWE-89
CVE ID CVE-2024-1793
CVSS 3.x Base Score 7.2
CVSS 2.0 Base Score -
Reporter Kunal Sharma, Akshay Kumar
Reporter Contact [email protected]
Link to Affected Software https://wordpress.org/plugins/aweber-web-form-widget/
Link to Vulnerability DB https://nvd.nist.gov/vuln/detail/CVE-2024-1793

Vulnerability Description


The post_id POST query parameter in aweber-web-form-widget 7.3.14 is vulnerable to SQL injection. An authenticated attacker may abuse the "Unlink the landing page" functionality in unLinklandingPagefunction function inside aweber_webform_plugin.php. This leads to a threat actor crafting a malicious POST request and causing an authenticated SQL injection.

Exploitation Guide


  1. Login as admin user. This vulnerability requires at least admin privileges.

    https://bulletin.iese.de/comicbookmanagementsystemweeklypicks_2-0-0_1/comicbookmanagementsystemweeklypicks_1_step-1.png

  2. Install and activate affected plugin: AWeber for WordPress.

    Untitled

  3. Plugin AWeber for WordPress requires an active AWeber account (free tier can be used) to embed landing pages and sign-up forms on the WordPress site.

    Untitled

  4. Click on Get Started to create an account/login to an existing account and paste the authorization code in the given text box and click Finish.

    Untitled

Untitled

  1. Click Landing Pages on the left sidebar.

    https://prod-files-secure.s3.us-west-2.amazonaws.com/c006706f-a5d5-4a4b-bfdf-e007fd28cf99/e26c27c6-ef09-4668-b916-453c69f91867/Untitled.png

  2. Click on Create to create a new landing page.

    Untitled

  3. Since this is a new AWeber account, there are no landing pages added yet. We have to add new landing page in the account used to authorize earlier. A sample landing page can be easily created using a default page on: https://www.aweber.com/users/landing_pages

    Untitled

    Note: Publish the page once it’s created.

  4. Select list from List drop down menu. Sample list is created automatically on account creation.

    Untitled

  5. Landing page(s) created in *Step: 7* can be accessed by selecting the list.

    Untitled

  6. Click Link.

    Untitled

  7. Select a Sample Page and click Link this page.