CVE-2026-73161

Affected versions of cti-transmute improperly handle conversion-table values passed through the search highlighting feature. The highlight() function previously returned the underlying text directly when no search query was supplied, or performed a regex replacement that inserted <mark> tags without first escaping the original content. Because the resulting value is used by an HTML-rendering sink, malicious markup contained in conversion data could be interpreted as HTML rather than displayed as text. The fix introduces a shared highlightMatches() helper that first converts special characters such as <, >, &, and quotes into HTML entities. Only after escaping does the code insert the application-controlled <mark> element used for search highlighting.
CVSS

No CVSS.

Configurations

No configuration.

History

24 Oct 2026, 15:10

Type Values Removed Values Added
Summary (es) Las versiones afectadas de cti-transmute manejan incorrectamente los valores de la tabla de conversión pasados a través de la característica de resaltado de búsqueda. La función highlight() anteriormente devolvía el texto subyacente directamente cuando no se proporcionaba ninguna consulta de búsqueda, o realizaba un reemplazo de expresiones regulares que insertaba etiquetas [mark] sin escapar primero el contenido original. Debido a que el valor resultante es utilizado por un sumidero de renderizado HTML, el marcado malicioso contenido en los datos de conversión podría interpretarse como HTML en lugar de mostrarse como texto. La solución introduce una función auxiliar compartida highlightMatches() que primero convierte caracteres especiales como <, >, &, y comillas en entidades HTML. Solo después de escapar, el código inserta el elemento [mark] controlado por la aplicación utilizado para el resaltado de búsqueda. (es) Las versiones afectadas de cti-transmute manejan incorrectamente los valores de la tabla de conversión pasados a través de la característica de resaltado de búsqueda. La función highlight() anteriormente devolvía el texto subyacente directamente cuando no se proporcionaba ninguna consulta de búsqueda, o realizaba un reemplazo de expresiones regulares que insertaba etiquetas [mark] sin escapar primero el contenido original. Debido a que el valor resultante es utilizado por un sumidero de renderizado HTML, el marcado malicioso contenido en los datos de conversión podría interpretarse como HTML en lugar de mostrarse como texto. La solución introduce una función auxiliar compartida highlightMatches() que primero convierte caracteres especiales como menor que, mayor que, y , y comillas en entidades HTML. Solo después de escapar, el código inserta el elemento [mark] controlado por la aplicación utilizado para el resaltado de búsqueda.

23 Oct 2026, 19:10

Type Values Removed Values Added
Summary
  • (es) Las versiones afectadas de cti-transmute manejan incorrectamente los valores de la tabla de conversión pasados a través de la característica de resaltado de búsqueda. La función highlight() anteriormente devolvía el texto subyacente directamente cuando no se proporcionaba ninguna consulta de búsqueda, o realizaba un reemplazo de expresiones regulares que insertaba etiquetas [mark] sin escapar primero el contenido original. Debido a que el valor resultante es utilizado por un sumidero de renderizado HTML, el marcado malicioso contenido en los datos de conversión podría interpretarse como HTML en lugar de mostrarse como texto. La solución introduce una función auxiliar compartida highlightMatches() que primero convierte caracteres especiales como <, >, &, y comillas en entidades HTML. Solo después de escapar, el código inserta el elemento [mark] controlado por la aplicación utilizado para el resaltado de búsqueda.

Information

Published : 2026-08-11 09:17

Updated : 2026-10-24 15:10


NVD link : CVE-2026-73161

Mitre link : CVE-2026-73161

CVE.ORG link : CVE-2026-73161


JSON object : View

Products Affected

No product.

CWE
CWE-79

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CWE-116

Improper Encoding or Escaping of Output