Informazioni sul CVE-2025-27108

Cross-site Scripting vulnerability due to improper use of string.replace in dom-expressions

CWE ID: CWE-79

Base Score (CVSS): N/A

CVE: CVE-2025-27108

Descrizione: dom-expressions è un runtime runtime per rendering DOM performante e raffinato. In versioni colpite, l’uso di `.replace()` in JavaScript può aprire a potenziali vulnerabilità di Cross-site Scripting (XSS) con i pattern di sostituzione speciali che iniziano con `$`. In particolare, quando gli attributi del tag Meta da solid-meta sono dati forniti dall’utente, gli attaccanti possono utilizzare i pattern di sostituzione speciali, sia `$` o `$\“, per raggiungere XSS. Il pacchetto solid-meta ha questo problema perché utilizza `useAffect` e provider di contesto, che inserisce i contenuti utilizzati nell’header HTML. dom-expressions utilizza `.replace()` per inserire i contenuti, rendendolo vulnerabile ai pattern di sostituzione speciali elencati sopra. Ciò significa che se gli attributi di un tag di asset contenessero dati controllati dall’utente, sarebbe vulnerabile a XSS. Ad esempio, potrebbero esserci tag Meta per il protocollo Open Graph in una pagina di profilo utente, ma se gli attaccanti impostano la query utente a un payload abusando `.replace()`, potrebbero eseguire JavaScript arbitrario nel browser del vittima. Inoltre, potrebbe essere memorizzato e causare ulteriori problemi. Questo problema è stato risolto in versione 0.39.5 e gli utenti sono consigliati di aggiornare. Non ci sono soluzioni note per questa vulnerabilità.

Vettore di attacco CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

Punteggio CVSS

Il CVSS è un sistema di valutazione che misura la gravità di una vulnerabilità informatica considerando fattori come l’impatto potenziale, la probabilità di attacco e la facilità di esecuzione.

Punteggio Base (calcolato da AziendaSicura): 7.3 (High)

Riassunto: Accesso: Network, Privilegi: None, Interazione utente: None, Confidenzialità: Low, Integrità: Low, Disponibilità: Low.

Dettaglio del Vettore

Metrica Valore Significato Descrizione
Attack Vector (AV) N Network L’attacco può essere eseguito da remoto attraverso la rete.
Attack Complexity (AC) L Low L’attacco non richiede condizioni particolari.
Privileges Required (PR) N None Non sono richiesti privilegi.
User Interaction (UI) N None Non è richiesta interazione dell’utente.
Scope (S) U Unchanged Il raggio d’azione non cambia.
Confidentiality Impact (C) L Low Impatto limitato.
Integrity Impact (I) L Low Impatto limitato.
Availability Impact (A) L Low Interferenza limitata.

Riferimenti esterni

Prodotti interessati

  • ryansolid – dom-expressions

Relazioni con altri prodotti

Produttore:ryansolid
Prodotto: dom-expressions
Anno: 2025
CWE: CWE-79
CVSS: 0.0