Description
Sails is an MVC style framework for building realtime web applications. Version 0.12.7 and lower have an issue with the CORS configuration where the value of the origin header is reflected as the value for the Access-Control-Allow-Origin header. This would allow an attacker to make AJAX requests to vulnerable hosts through cross site scripting or a malicious HTML Document, effectively bypassing the Same Origin Policy. Note that this is only an issue when `allRoutes` is set to `true` and `origin` is set to `*` or left commented out in the sails CORS config file. The problem can be compounded when the cors `credentials` setting is not provided. At that point authenticated cross domain requests are possible.
Remediation
References
https://nodesecurity.io/advisories/148
http://sailsjs.org/documentation/reference/configuration/sails-config-cors
http://sailsjs.org/documentation/concepts/security/cors
Related Vulnerabilities
CVE-2023-47324 Vulnerability in maven package org.silverpeas.core:silverpeas-core-war
CVE-2018-1000013 Vulnerability in maven package org.jenkins-ci.plugins:release
CVE-2022-45396 Vulnerability in maven package com.thalesgroup.hudson.plugins:sourcemonitor
CVE-2021-26291 Vulnerability in maven package org.apache.maven:apache-maven
CVE-2018-16459 Vulnerability in maven package org.webjars.npm:exceljs