CWE-79 · CVSS 8.7(高危)· AureusERP ≤ v1.4.0 / master
Chatter 会将变更追踪中的 old_value / new_value 字段渲染为原始 HTML({!! !!},未经过滤)。经过身份验证的用户在编辑记录时,可存储 JavaScript,该脚本会在每个查看该记录的用户(包括管理员)访问时执行。
.../chatter/.../messages/content-text-entry.blade.php:
{!! str($record->body)->sanitizeHtml() !!} // sanitized
{!! $change['old_value'] !!} {!! $change['new_value'] !!} // NOT sanitized
需要任意已认证账户,并具有对记录(例如项目)的编辑权限。