CVE-2021-44775
Medium · 6.1CVSS
6.1
EPSS
0.5%
Published
Apr 25, 2023
CISA due date
—
Cloudanix analysis
Attackers can trick people who visit your website into running harmful code in their browsers simply by posting specially made content.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits unauthenticated remote injection of arbitrary JavaScript into web pages served by the Odoo Website application; when a victim loads the crafted page the script executes in the victim's browser context with the same origin as the Odoo instance.
Why it matters to the business
Successful exploitation can lead to theft of user sessions, unauthorized actions on behalf of authenticated users, and erosion of customer trust; because the vulnerability is more than three years old, has low exploit probability, and is not known to be used in ransomware or by advanced threat actors, immediate operational disruption risk remains low for most organizations.
How an attack unfolds
An attacker creates and posts content containing malicious script tags through the public website interface; any subsequent visitor who views the page triggers execution of the injected script in their browser, enabling theft of cookies or other client-side actions.
How to fix it
Upgrade Odoo Community and Enterprise installations to a version newer than 15.0 that contains the security fix; until upgrades are complete, restrict posting privileges to trusted users and apply web-application firewall rules that sanitize or block common script patterns in submitted content.
How to confirm the fix worked
After patching, attempt to post the same crafted content and confirm that script tags are stripped or escaped before rendering; review release notes for the applied Odoo version to verify inclusion of the Website-app XSS fix.
Typical attack path
- Identify a publicly accessible Odoo Website page that accepts user-generated content
- Craft and submit a post containing executable script payloads
- Wait for or lure a victim user to view the affected page
- Script executes in victim's browser, exfiltrating session data or performing actions
How to detect it
Search web-server access logs and Odoo application logs for POST requests containing HTML script, img onerror, or javascript: patterns directed at website content endpoints; inspect database records or content tables for stored payloads that include executable script tags.
- POST requests to /website/ or /web/content endpoints containing <script
- Content records containing javascript: or onerror= attributes
- Unexpected cookie exfiltration or fetch requests originating from website pages
What your security team should do
- Prioritize upgrade of all Odoo 15.0 and earlier instances to the latest supported release
- Audit public website pages for user-generated content that lacks output encoding
- Enable Content-Security-Policy headers that restrict inline script execution
- Monitor EPSS and KEV feeds for any future change in exploit activity
The record
Cross-site scripting (XSS) issue in Website app of Odoo Community 15.0 and earlier and Odoo Enterprise 15.0 and earlier, allows remote attackers to inject arbitrary web script in the browser of a victim, by posting crafted contents.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Bitnami | odoo | 0 | 15.0.0 |
| Bitnami | odoo | 0 | 15.0.1 |
| Debian:11 | odoo | 0 | 14.0.0+dfsg.2-7+deb11u1 |
| Debian:13 | odoo | 0 | 16.0.0+dfsg.1-1 |
| Ubuntu:22.04:LTS | odoo | 0 | No fix |
| Ubuntu:24.04:LTS | odoo | 0 | No fix |
| Ubuntu:24.10 | odoo | 0 | No fix |
| Ubuntu:25.04 | odoo | 0 | No fix |
| Ubuntu:25.10 | odoo | 0 | No fix |
Related vulnerabilities
- CVE-2021-45111 Improper access control in Odoo Community 15.0 and earlier and Odoo Enterprise 15.0 and… Also affects odoo
- CVE-2021-44476 A sandboxing issue in Odoo Community 15.0 and earlier and Odoo Enterprise 15.0 and… Also affects odoo
- CVE-2021-44460 Improper access control in Odoo Community 13.0 and earlier and Odoo Enterprise 13.0 and… Also affects odoo
- CVE-2021-44547 A sandboxing issue in Odoo Community 15.0 and Odoo Enterprise 15.0 allows authenticated… Also affects odoo
- CVE-2021-44465 Improper access control in Odoo Community 13.0 and earlier and Odoo Enterprise 13.0 and… Also affects odoo
- CVE-2021-45071 Cross-site scripting (XSS) issue Odoo Community 15.0 and earlier and Odoo Enterprise 15.0… Also affects odoo
- CVE-2024-4367 A type check was missing when handling fonts in PDF.js, which would allow arbitrary… Also affects odoo
- CVE-2024-34342 react-pdf displays PDFs in React apps. Also affects odoo