Smart App Banner Security & Risk Analysis

wordpress.org/plugins/smart-app-banner

This is a WordPress plugin that allows you to use Smart App Banners, introduced in iOS 6, with your WordPress blog.

600 active installs v1.1.6 PHP + WP 4.6+ Updated Mar 23, 2024
applebanneriosipadiphone
84
B · Generally Safe
CVEs total2
Unpatched0
Last CVEOct 18, 2023
Safety Verdict

Is Smart App Banner Safe to Use in 2026?

Mostly Safe

Score 84/100

Smart App Banner is generally safe to use though it hasn't been updated recently. 2 past CVEs were resolved.

2 known CVEsLast CVE: Oct 18, 2023Updated 2yr ago
Risk Assessment

The "smart-app-banner" plugin version 1.1.6 presents a mixed security posture. On the positive side, the static analysis reveals a lack of direct attack surface vectors like AJAX handlers, REST API routes, or shortcodes that lack authentication. Furthermore, the plugin uses prepared statements for all SQL queries and includes nonce and capability checks, indicating some good security practices in place. However, a significant concern is the low rate of proper output escaping, with only 8% of identified outputs being correctly handled. This could leave the plugin vulnerable to Cross-Site Scripting (XSS) attacks if user-supplied data is not sufficiently sanitized before being displayed.

The vulnerability history for this plugin is a key area of concern, with two known medium-severity CVEs recorded. While none are currently unpatched, the types of past vulnerabilities, including Cross-Site Scripting and Cross-Site Request Forgery, align with potential weaknesses suggested by the poor output escaping. The recurring nature of these vulnerability types in the past suggests a pattern of insecure coding practices related to handling user input and rendering output, despite the presence of some security checks. Therefore, while the immediate attack surface appears minimal in this version, the historical context and the output escaping issues indicate a risk that should not be overlooked, especially if future updates do not address these historical patterns.

Key Concerns

  • Low output escaping rate
  • Past medium severity CVEs
  • Historical XSS and CSRF vulnerabilities
Vulnerabilities
2 published

Smart App Banner Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2023-46200medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Smart App Banner <= 1.1.3 - Authenticated (Administrator+) Stored Cross-Site Scripting

Oct 18, 2023 Patched in 1.1.4 (145d)
CVE-2023-33315medium · 5.4Cross-Site Request Forgery (CSRF)

Smart App Banner <= 1.1.2 - Cross-Site Request Forgery via wsl_smart_app_banner_options

May 21, 2023 Patched in 1.1.3 (247d)
Code Analysis
Analyzed Mar 16, 2026

Smart App Banner Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
36
3 escaped
Nonce Checks
2
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

8% escaped39 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
wsl_smart_app_banner_options (wsl-smart-app-banner.php:175)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Smart App Banner Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 4
actionwp_headwsl-smart-app-banner.php:110
actionadmin_menuwsl-smart-app-banner.php:406
actionadd_meta_boxeswsl-smart-app-banner.php:409
actionsave_postwsl-smart-app-banner.php:529
Maintenance & Trust

Smart App Banner Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedMar 23, 2024
PHP min version
Downloads25K

Community Trust

Rating94/100
Number of ratings3
Active installs600
Developer Profile

Smart App Banner Developer Profile

stephend

1 plugin · 600 total installs

68
trust score
Avg Security Score
84/100
Avg Patch Time
196 days
View full developer profile
Detection Fingerprints

How We Detect Smart App Banner

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/smart-app-banner/css/smart-app-banner.css/wp-content/plugins/smart-app-banner/js/smart-app-banner.js
Script Paths
/wp-content/plugins/smart-app-banner/js/smart-app-banner.js
Version Parameters
smart-app-banner/css/smart-app-banner.css?ver=smart-app-banner/js/smart-app-banner.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- if (navigator.userAgent.match(/iPad/i) !== null) { document.write("<meta name=\"apple-itunes-app\" content=\"app-id=<?php echo "$app_id_ipad$options"; ?>\"/>\n"); } else { document.write("<meta name=\"apple-itunes-app\" content=\"app-id=<?php echo "$app_id$options"; ?>\"/>"); } // -->
Data Attributes
name="apple-itunes-app"
JS Globals
navigator.userAgentdocument.write
FAQ

Frequently Asked Questions about Smart App Banner