Sadad QA Payment 1.28 - Unauthenticated Arbitrary Order Payment Confirmation via Signature Bypass
The Sadad QA Payment WordPress plugin through 1.28 does not correctly verify the authenticity of incoming payment notifications, as the verification is keyed on a merchant secret that is empty by default and the rest of the signed data is attacker-controlled, allowing unauthenticated attackers to forge a valid confirmation and mark orders as paid without payment.
- Products
- Sadad QA Payment
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-103330
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 21:14 UTC · Revision 1
Source evidence
Sadad QA Payment 1.28 - Unauthenticated Arbitrary Order Payment Confirmation via Signature Bypass
core-cve · Original sourcePublished 28 Oct 2026, 10:45 UTC
The Sadad QA Payment WordPress plugin through 1.28 does not correctly verify the authenticity of incoming payment notifications, as the verification is keyed on a merchant secret that is empty by default and the rest of the signed data is attacker-controlled, allowing unauthenticated attackers to forge a valid confirmation and mark orders as paid without payment.
cve:CVE-2026-103330
Sadad QA Payment
Fixed versions: Not specified
Complete source record
{
"id": "c3d9ecda5422040984528d4ffc9a52e0e2f6d0de7014066fb7a7c5691abca157",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-103330",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Sadad QA Payment 1.28 - Unauthenticated Arbitrary Order Payment Confirmation via Signature Bypass",
"summary": "The Sadad QA Payment WordPress plugin through 1.28 does not correctly verify the authenticity of incoming payment notifications, as the verification is keyed on a merchant secret that is empty by default and the rest of the signed data is attacker-controlled, allowing unauthenticated attackers to forge a valid confirmation and mark orders as paid without payment.",
"evidence": "cve:CVE-2026-103330",
"products": [
{
"name": {
"value": "Sadad QA Payment",
"evidence": "/containers/cna/affected/0/product"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": []
}
],
"severity": "medium",
"structured": {
"id": "CVE-2026-103330",
"aliases": [
"CVE-2026-103330"
],
"metrics": [
{
"cvssV3_1": {
"version": "3.1",
"baseScore": 5.3,
"baseSeverity": "MEDIUM",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
}
}
],
"affected": [
{
"vendor": "Unknown",
"product": "Sadad QA Payment",
"versions": [
{
"status": "affected",
"version": "1.28",
"versionType": "semver",
"lessThanOrEqual": "1.28"
}
],
"collectionURL": "https://wordpress.org/plugins",
"defaultStatus": "unknown"
}
],
"modified": "2026-10-28T17:47:59.887Z",
"provider": "cve",
"references": [
"https://wpscan.com/vulnerability/0681f5a8-a1cd-44b0-b7c8-c3eacbd9e96a/"
],
"provider_metadata": {
"adp": [
{
"title": "CISA ADP Vulnrichment",
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"id": "CVE-2026-103330",
"role": "CISA Coordinator",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2026-10-28T17:37:05.689292Z"
}
}
}
],
"problemTypes": [
{
"descriptions": [
{
"lang": "en",
"type": "CWE",
"cweId": "CWE-345",
"description": "CWE-345 Insufficient Verification of Data Authenticity"
}
]
}
],
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2026-10-28T17:47:59.887Z"
}
}
],
"cna": {
"orgId": "1bfdd5d7-9bf6-4a53-96ea-42e2716d7a81",
"shortName": "WPScan",
"dateUpdated": "2026-10-28T10:45:12.352Z"
}
}
},
"related_cves": [
{
"value": "CVE-2026-103330",
"evidence": "/cveMetadata/cveId"
}
],
"security_relevant": true,
"severity_evidence": "/containers/cna/metrics"
},
"source_id": "core-cve",
"document_id": 468475,
"published_at": "2026-10-28T10:45:12.352+00:00"
}