OneSignal Web Push Notifications WordPress Plugin Missing Authorization Vulnerability

Vulnerability

A vulnerability exists in the OneSignal – Web Push Notifications plugin for WordPress, in all versions through 3.6.1. The issue arises from a lack of capability checks in the settings management functionality, allowing unauthorized data modifications. The plugin processes POST requests without verifying user capabilities or nonces, enabling unauthenticated attackers to overwrite the OneSignal App ID, REST API key, and notification settings via direct POST requests.

Impact

Exploitation of this vulnerability allows for unauthorized modification of plugin settings, including the OneSignal App ID, REST API key, and notification behavior.

Reproduction

To reproduce this vulnerability, send a POST request to the WordPress site with the OneSignal – Web Push Notifications plugin active. Include the 'onesignal_app_id', 'onesignal_rest_api_key', and any notification behavior parameters you wish to change. The request can be sent without authentication, as the plugin does not verify user capabilities or nonces before processing the data.

Remediation

Users are advised to update the OneSignal – Web Push Notifications plugin to version 3.6.2 or later.

Added: Dec 15, 2025, 3:23 PM
Updated: Dec 15, 2025, 6:47 PM

Vulnerability Rating

Custom Algorithm
spread
6.4
impact
0.6
exploitability
8.6
remediation
7.7
relevance
1.4
threat
4.8
urgency
2.9
incentive
5.8

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.