Read the docs
TI-2026-75113 Aliases CVE-2026-100159

Unauthenticated shortcode execution in Popup Box WordPress plugin

Priority LOW 22CWE-94Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
Code execution
Confidentiality · integrity · availability
Low · Low · None
Fix status
No fix listed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-94.

Summary

The Popup Box plugin for WordPress versions 6.4.1 through 6.4.2 places client-supplied IP headers, such as X-Forwarded-For, unescaped into popup content. The content is then passed to do_shortcode(), a code injection flaw (CWE-94). An unauthenticated remote attacker can run registered shortcodes with chosen attributes when an administrator has added the %%user_ip_address%% token to a popup.

Written with Claude Haiku 5.5 from the sources below · 2026-10-28

Description from the CNA

The Popup Box plugin for WordPress is vulnerable to Arbitrary Shortcode Execution in versions 6.4.1 to 6.4.2. This is due to the ays_popup_get_user_ip() function reading the client-controlled Client-IP / X-Forwarded-For / Forwarded / X-Forwarded / Forwarded-For request headers, sanitizing them only with sanitize_text_field() (which does not strip the bracket, quote, space, or '=' characters used by shortcode syntax), substituting the value into a popup body wherever the %%user_ip_address%% token appears (a raw str_replace with no escaping in Ays_Pb_Data::replace_message_variables()), and then passing the resulting body to do_shortcode() in Ays_Pb_Public::ays_autoembed() at output on the wp_footer hook. This makes it possible for unauthenticated attackers to execute arbitrary registered shortcodes with attacker-supplied attributes on the server whenever an administrator has added the %%user_ip_address%% token to a popup's Custom Content body, which can be leveraged to read arbitrary data or perform other actions exposed by shortcodes installed on the site.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00258 17th percentileScored 2026-11-07
Fix No fix listed No fixed version in the sources yet

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
Ays ProPopup Box – Create Countdown, Coupon, Video, Contact Form Popups6.4.1 – 6.4.2—No fix listedCNA
  • Popup Box – Create Countdown, Coupon, Video, Contact Form Popups VendorAys Pro Affected 6.4.1 – 6.4.2 Fixed in — No fix listed CNA

Remediation

The sources list no fixed version for Popup Box (Create Countdown, Coupon, Video, Contact Form Popups).

Written with Claude Haiku 5.5 from the sources below · 2026-10-28

Timeline

  1. 2026-10-16 Threatist record created from CVE-2026-100159
  2. 2026-10-16 CISA SSVC decision points changed

References

  • TI-2021-07210 Secure Copy Content Protection and Content Locking < 2.8.2 - Unauthenticated SQL Injection CVSS 3.1CRITICAL 9.8
  • TI-2023-09325 SQL injection in Survey Maker WordPress Plugin CVSS 3.1HIGH 8.8
  • TI-2024-09849 Quiz Maker Business, Developer, and Agency <= (Multiple Versions) - Unauthenticated SQL Injection via id CVSS 3.1HIGH 7.5
  • TI-2024-07151 AI Assistant with ChatGPT by AYS <= 2.0.9 - Unauthenticated AJAX Calls CVSS 3.1HIGH 7.5
  • TI-2024-07150 AI Chatbot with ChatGPT by AYS <= 2.0.9 - Unauthenticated OpenAI Key Disclosure CVSS 3.1HIGH 7.5
  • TI-2023-05660 Quiz Maker < 6.4.9.5 - Unauthenticated Email Address Disclosure CVSS 3.1MEDIUM 5.3
See all 145 →

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences