Skip to content

fix(security): 2 improvements across 2 files#898

Open
tomaioo wants to merge 2 commits into
OpenVidu:masterfrom
tomaioo:fix/security/cross-site-scripting-xss-in-chat-message
Open

fix(security): 2 improvements across 2 files#898
tomaioo wants to merge 2 commits into
OpenVidu:masterfrom
tomaioo:fix/security/cross-site-scripting-xss-in-chat-message

Conversation

@tomaioo
Copy link
Copy Markdown

@tomaioo tomaioo commented May 5, 2026

Summary

fix(security): 2 improvements across 2 files

Problem

Severity: High | File: openvidu-components-angular/projects/openvidu-components-angular/src/lib/components/panel/chat-panel/chat-panel.component.html:L28

Chat messages are rendered using [innerHTML] with the linkify pipe, allowing users to inject arbitrary HTML/JavaScript. The Linkifier uses Autolinker which converts URLs to clickable links, but doesn't sanitize the original message content.

Solution

Use Angular's DomSanitizer to sanitize the message content before rendering, or use [textContent] instead of [innerHTML] and implement safe linkification separately.

Changes

  • openvidu-components-angular/projects/openvidu-components-angular/src/lib/components/panel/chat-panel/chat-panel.component.html (modified)
  • openvidu-components-angular/projects/openvidu-components-angular/src/lib/pipes/translate.pipe.ts (modified)

tomaioo added 2 commits May 5, 2026 11:13
- Security: Cross-Site Scripting (XSS) in Chat Messages
- Security: Missing rel="noopener noreferrer" on external links (Tabnabbing)

Signed-off-by: tomaioo <203048277+tomaioo@users.noreply.github.com>
- Security: Cross-Site Scripting (XSS) in Chat Messages
- Security: Missing rel="noopener noreferrer" on external links (Tabnabbing)

Signed-off-by: tomaioo <203048277+tomaioo@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant