Microsoft Security Bulletin MS14-046 - Importante

La vulnerabilità in .NET Framework potrebbe consentire il bypass delle funzionalità di sicurezza (2984625)

Pubblicato: 12 agosto 2014 | Aggiornato: 19 settembre 2014

Versione: 1.2

Informazioni generali

Schema riepilogativo

Questo aggiornamento della sicurezza risolve una vulnerabilità segnalata privatamente in Microsoft .NET Framework. La vulnerabilità potrebbe consentire il bypass della funzionalità di sicurezza se un utente visita un sito Web appositamente creato. In uno scenario di attacco di esplorazione Web, un utente malintenzionato che ha sfruttato correttamente questa vulnerabilità potrebbe ignorare la funzionalità di sicurezza ASLR (Address Space Layout Randomization), che consente di proteggere gli utenti da un'ampia classe di vulnerabilità. Il bypass della funzionalità di sicurezza non consente l'esecuzione arbitraria del codice. Tuttavia, un utente malintenzionato potrebbe usare questa vulnerabilità di bypass ASLR insieme a un'altra vulnerabilità, ad esempio una vulnerabilità di esecuzione remota del codice, che potrebbe sfruttare il bypass ASLR per eseguire codice arbitrario.

Questo aggiornamento della sicurezza è valutato importante per Microsoft .NET Framework 2.0 Service Pack 2, Microsoft .NET Framework 3.0 Service Pack 2, Microsoft .NET Framework 3.5 e Microsoft .NET Framework 3.5.1 nelle versioni interessate di Microsoft Windows. Per altre informazioni, vedere la sezione Software interessato e non interessato .

L'aggiornamento della sicurezza risolve la vulnerabilità, assicurandosi che le versioni interessate di Microsoft .NET Framework implementino correttamente la funzionalità di sicurezza ASLR. Per altre informazioni sulla vulnerabilità, vedere la sottosezione Domande frequenti per la vulnerabilità specifica più avanti in questo bollettino.

Elemento consigliato. La maggior parte dei clienti ha abilitato l'aggiornamento automatico e non dovrà eseguire alcuna azione perché questo aggiornamento della sicurezza verrà scaricato e installato automaticamente. Per informazioni sulle opzioni di configurazione specifiche nell'aggiornamento automatico, vedere l'articolo della Microsoft Knowledge Base 294871. Per i clienti che non hanno abilitato l'aggiornamento automatico, è possibile usare i passaggi descritti in Attivare o disattivare l'aggiornamento automatico per abilitare l'aggiornamento automatico.

Per gli amministratori e le installazioni aziendali o per gli utenti finali che vogliono installare manualmente questo aggiornamento della sicurezza (inclusi i clienti che non hanno abilitato l'aggiornamento automatico), Microsoft consiglia ai clienti di applicare l'aggiornamento alla prima opportunità usando il software di gestione degli aggiornamenti o controllando la disponibilità di aggiornamenti tramite il servizio Microsoft Update . Gli aggiornamenti sono disponibili anche tramite i collegamenti di download nella tabella Software interessato più avanti in questo bollettino.

Vedere anche la sezione Strumenti di rilevamento e distribuzione e indicazioni, più avanti in questo bollettino.

Articolo della Knowledge Base

  • Articolo della Knowledge Base: 2984625
  • Informazioni file: Sì
  • Hash SHA1/SHA2: Sì
  • Problemi noti: Sì

 

Software interessato e non interessato

Il software seguente è stato testato per determinare quali versioni o edizioni sono interessate. Altre versioni o edizioni superano il ciclo di vita del supporto o non sono interessate. Per determinare il ciclo di vita del supporto per la versione o l'edizione del software, vedere supporto tecnico Microsoft Ciclo di vita.

Software interessato 

Sistema operativo Componente Impatto massimo sulla sicurezza Valutazione della gravità aggregata Aggiornamenti sostituito
Windows Vista
Windows Vista Service Pack 2 Microsoft .NET Framework 2.0 Service Pack 2 (2937608) Bypass delle funzionalità di sicurezza Importante 2898858 in MS14-009 2833947 e 2844287 in MS13-052 2863253 in MS13-082 2804580 in MS13-040 2789646 in MS13-015 2686833 in MS12-038 2656374 in MS12-025
Windows Vista Service Pack 2 Microsoft .NET Framework 3.0 Service Pack 2 (2943344) Bypass delle funzionalità di sicurezza Importante 2756919 in MS13-004
Windows Vista x64 Edition Service Pack 2 Microsoft .NET Framework 2.0 Service Pack 2 (2937608) Bypass delle funzionalità di sicurezza Importante 2898858 in MS14-009 2833947 e 2844287 in MS13-052 2863253 in MS13-082 2804580 in MS13-040 2789646 in MS13-015 2686833 in MS12-038 2656374 in MS12-025
Windows Vista x64 Edition Service Pack 2 Microsoft .NET Framework 3.0 Service Pack 2 (2943344) Bypass delle funzionalità di sicurezza Importante 2756919 in MS13-004
Windows Server 2008
Windows Server 2008 per sistemi a 32 bit Service Pack 2 Microsoft .NET Framework 2.0 Service Pack 2 (2937608) Bypass delle funzionalità di sicurezza Importante 2898858 in MS14-009 2833947 e 2844287 in MS13-052 2863253 in MS13-082 2804580 in MS13-040 2789646 in MS13-015 2686833 in MS12-038 2656374 in MS12-025
Windows Server 2008 per sistemi a 32 bit Service Pack 2 Microsoft .NET Framework 3.0 Service Pack 2 (2943344) Bypass delle funzionalità di sicurezza Importante 2756919 in MS13-004
Windows Server 2008 per sistemi basati su x64 Service Pack 2 Microsoft .NET Framework 2.0 Service Pack 2 (2937608) Bypass delle funzionalità di sicurezza Importante 2898858 in MS14-009 2833947 e 2844287 in MS13-052 2863253 in MS13-082 2804580 in MS13-040 2789646 in MS13-015 2686833 in MS12-038 2656374 in MS12-025
Windows Server 2008 per sistemi basati su x64 Service Pack 2 Microsoft .NET Framework 3.0 Service Pack 2 (2943344) Bypass delle funzionalità di sicurezza Importante 2756919 in MS13-004
Windows Server 2008 per sistemi basati su Itanium Service Pack 2 Microsoft .NET Framework 2.0 Service Pack 2 (2937608) Bypass delle funzionalità di sicurezza Importante 2898858 in MS14-009 2833947 e 2844287 in MS13-052 2863253 in MS13-082 2804580 in MS13-040 2789646 in MS13-015 2686833 in MS12-038 2656374 in MS12-025
Windows Server 2008 per sistemi basati su Itanium Service Pack 2 Microsoft .NET Framework 3.0 Service Pack 2 (2943344) Bypass delle funzionalità di sicurezza Importante 2756919 in MS13-004
Windows 7
Windows 7 per sistemi a 32 bit Service Pack 1 Microsoft .NET Framework 3.5.1 (2937610) Bypass delle funzionalità di sicurezza Importante 2898857 in MS14-009 2833946 e 2844286 in MS13-052 2863240 in MS13-082 2686831 in MS12-038 2656373 in MS12-025
Windows 7 per sistemi a 32 bit Service Pack 1 Microsoft .NET Framework 3.5.1 (2943357) Bypass delle funzionalità di sicurezza Importante 2756921 in MS13-004
Windows 7 per sistemi basati su x64 Service Pack 1 Microsoft .NET Framework 3.5.1 (2937610) Bypass delle funzionalità di sicurezza Importante 2898857 in MS14-009 2833946 e 2844286 in MS13-052 2863240 in MS13-082 2686831 in MS12-038 2656373 in MS12-025
Windows 7 per sistemi basati su x64 Service Pack 1 Microsoft .NET Framework 3.5.1 (2943357) Bypass delle funzionalità di sicurezza Importante 2756921 in MS13-004
Windows Server 2008 R2
Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 Microsoft .NET Framework 3.5.1 (2937610) Bypass delle funzionalità di sicurezza Importante 2898857 in MS14-009 2833946 e 2844286 in MS13-052 2863240 in MS13-082 2686831 in MS12-038 2656373 in MS12-025
Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 Microsoft .NET Framework 3.5.1 (2943357) Bypass delle funzionalità di sicurezza Importante 2756921 in MS13-004
Windows Server 2008 R2 per sistemi basati su Itanium Service Pack 1 Microsoft .NET Framework 3.5.1 (2937610) Bypass delle funzionalità di sicurezza Importante 2898857 in MS14-009 2833946 e 2844286 in MS13-052 2863240 in MS13-082 2686831 in MS12-038 2656373 in MS12-025
Windows Server 2008 R2 per sistemi basati su Itanium Service Pack 1 Microsoft .NET Framework 3.5.1 (2943357) Bypass delle funzionalità di sicurezza Importante 2756921 in MS13-004
Windows 8 e Windows 8.1
Windows 8 per sistemi a 32 bit Microsoft .NET Framework 3.5 (2966825) Bypass delle funzionalità di sicurezza Importante 2901120 e 2898866 in MS14-009 2833959 e 2844289 in MS13-052 2863243 in MS13-082 2804584 in MS13-040 2789650 in MS13-015
Windows 8 per sistemi a 32 bit Microsoft .NET Framework 3.5 (2966827) Bypass delle funzionalità di sicurezza Importante 2756923 in MS13-004
Windows 8 per sistemi basati su x64 Microsoft .NET Framework 3.5 (2966825) Bypass delle funzionalità di sicurezza Importante 2901120 e 2898866 in MS14-009 2833959 e 2844289 in MS13-052 2863243 in MS13-082 2804584 in MS13-040 2789650 in MS13-015
Windows 8 per sistemi basati su x64 Microsoft .NET Framework 3.5 (2966827) Bypass delle funzionalità di sicurezza Importante 2756923 in MS13-004
Windows 8.1 per sistemi a 32 bit Microsoft .NET Framework 3.5 (2966826) Bypass delle funzionalità di sicurezza Importante 2901125 e 2898868 in MS14-009
Windows 8.1 per sistemi a 32 bit Microsoft .NET Framework 3.5 (2966828) Bypass delle funzionalità di sicurezza Importante None
Windows 8.1 per sistemi basati su x64 Microsoft .NET Framework 3.5 (2966826) Bypass delle funzionalità di sicurezza Importante 2901125 e 2898868 in MS14-009
Windows 8.1 per sistemi basati su x64 Microsoft .NET Framework 3.5 (2966828) Bypass delle funzionalità di sicurezza Importante None
Windows Server 2012 e Windows Server 2012 R2
Windows Server 2012 Microsoft .NET Framework 3.5 (2966825) Bypass delle funzionalità di sicurezza Importante 2901120 e 2898866 in MS14-009 2833959 e 2844289 in MS13-052 2863243 in MS13-082 2804584 in MS13-040 2789650 in MS13-015
Windows Server 2012 Microsoft .NET Framework 3.5 (2966827) Bypass delle funzionalità di sicurezza Importante 2756923 in MS13-004
Windows Server 2012 R2 Microsoft .NET Framework 3.5 (2966826) Bypass delle funzionalità di sicurezza Importante 2901125 e 2898868 in MS14-009
Windows Server 2012 R2 Microsoft .NET Framework 3.5 (2966828) Bypass delle funzionalità di sicurezza Importante None
Opzione di installazione dei componenti di base del server
Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 (installazione server core) Microsoft .NET Framework 3.5.1 (2937610) Bypass delle funzionalità di sicurezza Importante 2898857 in MS14-009 2833946 e 2844286 in MS13-052 2863240 in MS13-082 2686831 in MS12-038 2656373 in MS12-025
Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 (installazione server core) Microsoft .NET Framework 3.5.1 (2943357) Bypass delle funzionalità di sicurezza Importante 2756921 in MS13-004
Windows Server 2012 (installazione server core) Microsoft .NET Framework 3.5 (2966825) Bypass delle funzionalità di sicurezza Importante 2901120 e 2898866 in MS14-009 2833959 e 2844289 in MS13-052 2863243 in MS13-082 2804584 in MS13-040 2789650 in MS13-015
Windows Server 2012 (installazione server core) Microsoft .NET Framework 3.5 (2966827) Bypass delle funzionalità di sicurezza Importante 2756923 in MS13-004
Windows Server 2012 R2 (installazione di Server Core) Microsoft .NET Framework 3.5 (2966826) Bypass delle funzionalità di sicurezza Importante 2901125 e 2898868 in MS14-009
Windows Server 2012 R2 (installazione di Server Core) Microsoft .NET Framework 3.5 (2966828) Bypass delle funzionalità di sicurezza Importante None

 

Software non interessato

Prodotto
Windows RT
Windows RT 8.1
Microsoft .NET Framework 3.5 Service Pack 1
Microsoft .NET Framework 4
Microsoft .NET Framework 4.5
Microsoft .NET Framework 4.5.1
Microsoft .NET Framework 4.5.2

 

Software non applicabile

Sistema operativo
Windows Server 2008 per sistemi a 32 bit Service Pack 2 (installazione server core)
Windows Server 2008 per sistemi basati su x64 Service Pack 2 (installazione server core)

 

Domande frequenti su Aggiornamento

Perché Microsoft .NET Framework 1.1 Service Pack 1 non è elencato come software interessato; perché Microsoft non esegue un aggiornamento?
Anche se il codice interessato è presente in Microsoft .NET Framework 1.1 Service Pack 1, non è possibile compilare la correzione perché i sistemi operativi che supportano Microsoft .NET Framework 1.1 Service Pack 1 non supportano l'architettura ASLR. La compilazione della correzione richiederebbe la riprogettazione di una quantità significativa di Microsoft .NET 1.1 Service Pack 1 e ASLR non funzionerebbe ancora correttamente a causa di una mancanza di supporto del sistema operativo sottostante.

Ricerca per categorie determinare quale versione di Microsoft .NET Framework è installata?
È possibile installare ed eseguire più versioni di .NET Framework in un sistema ed è possibile installare le versioni in qualsiasi ordine. Esistono diversi modi per determinare quali versioni di .NET Framework sono attualmente installate. Per altre informazioni, vedere l'articolo della Microsoft Knowledge Base 318785.*

Sono disponibili più pacchetti di aggiornamento per alcuni dei software interessati. È necessario installare tutti gli aggiornamenti elencati nella tabella Software interessato per il software?
Sì. I clienti devono applicare tutti gli aggiornamenti offerti per il software installato nei propri sistemi.

È necessario installare questi aggiornamenti della sicurezza in una sequenza specifica?
No. È possibile applicare più aggiornamenti per un determinato sistema in qualsiasi sequenza.

Uso una versione precedente del software discussa in questo bollettino sulla sicurezza. Cosa devo fare? 
Il software interessato elencato in questo bollettino è stato testato per determinare quali versioni sono interessate. Altre versioni hanno superato il ciclo di vita del supporto. Per altre informazioni sul ciclo di vita del prodotto, vedere il sito Web supporto tecnico Microsoft Lifecycle.For more information about the product lifecycle, see the supporto tecnico Microsoft Lifecycle website.

Deve essere una priorità per i clienti che dispongono di versioni precedenti del software per eseguire la migrazione alle versioni supportate per evitare potenziali esposizione alle vulnerabilità. Per determinare il ciclo di vita del supporto per la versione software, vedere Selezionare un prodotto per informazioni sul ciclo di vita. Per altre informazioni sui Service Pack per queste versioni software, vedere Service Pack Lifecycle Support Policy.

I clienti che richiedono supporto personalizzato per il software precedente devono contattare il rappresentante del team dell'account Microsoft, il responsabile dell'account tecnico o il rappresentante partner Microsoft appropriato per le opzioni di supporto personalizzate. I clienti senza contratto Alliance, Premier o Authorized possono contattare l'ufficio vendite Microsoft locale. Per informazioni di contatto, vedere il sito Web Microsoft Worldwide Information , selezionare il paese nell'elenco Informazioni di contatto e quindi fare clic su Vai per visualizzare un elenco di numeri di telefono. Quando chiami, chiedi di parlare con il responsabile vendite premier support locale. Per altre informazioni, vedere domande frequenti sui criteri relativi al ciclo di vita di supporto tecnico Microsoft.

Classificazioni di gravità e identificatori di vulnerabilità

Le classificazioni di gravità seguenti presuppongono il potenziale impatto massimo della vulnerabilità. Per informazioni sulla probabilità, entro 30 giorni dal rilascio del bollettino sulla sicurezza, della sfruttabilità della vulnerabilità in relazione alla valutazione della gravità e all'impatto sulla sicurezza, vedere l'indice di exploit nel riepilogo del bollettino di agosto. Per altre informazioni, vedere Microsoft Exploitability Index.

Valutazione della gravità della vulnerabilità e Impatto massimo sulla sicurezza da parte del software interessato
Software interessato Vulnerabilità DI ASLR .NET - CVE-2014-4062 Valutazione della gravità aggregata
Microsoft .NET Framework 2.0 Service Pack 2
Microsoft .NET Framework 2.0 Service Pack 2 in Windows Vista Service Pack 2 (2937608) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 2.0 Service Pack 2 in Windows Vista x64 Edition Service Pack 2 (2937608) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 2.0 Service Pack 2 in Windows Server 2008 per sistemi a 32 bit Service Pack 2 (2937608) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 2.0 Service Pack 2 in Windows Server 2008 per sistemi basati su x64 Service Pack 2 (2937608) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 2.0 Service Pack 2 in Windows Server 2008 per Sistemi basati su Itanium Service Pack 2 (2937608) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.0 Service Pack 2
Microsoft .NET Framework 3.0 Service Pack 2 in Windows Vista Service Pack 2 (2943344) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.0 Service Pack 2 in Windows Vista x64 Edition Service Pack 2 (2943344) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.0 Service Pack 2 in Windows Server 2008 per sistemi a 32 bit Service Pack 2 (2943344) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.0 Service Pack 2 in Windows Server 2008 per sistemi basati su x64 Service Pack 2 (2943344) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.0 Service Pack 2 in Windows Server 2008 per Sistemi basati su Itanium Service Pack 2 (2943344) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5
Microsoft .NET Framework 3.5 in Windows 8 per sistemi a 32 bit (2966825) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows 8 per sistemi a 32 bit (2966827) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows 8 per sistemi basati su x64 (2966825) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows 8 per sistemi basati su x64 (2966827) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 (2966825) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 (installazione server Core) (2966825) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 (2966827) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 (installazione server Core) (2966827) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows 8.1 per sistemi a 32 bit (2966826) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows 8.1 per sistemi a 32 bit (2966828) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows 8.1 per sistemi basati su x64 (2966826) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows 8.1 per sistemi basati su x64 (2966828) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 R2 (2966826) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 R2 (installazione server core) (2966826) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 R2 (2966828) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5 in Windows Server 2012 R2 (installazione server core) (2966828) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1
Microsoft .NET Framework 3.5.1 in Windows 7 per sistemi a 32 bit Service Pack 1 (2937610) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows 7 per sistemi a 32 bit Service Pack 1 (2943357) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows 7 per sistemi basati su x64 Service Pack 1 (2937610) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows 7 per sistemi basati su x64 Service Pack 1 (2943357) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 (2937610) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 (installazione server Core) (2937610) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 (2943357) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1 (installazione server core) (2943357) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per Sistemi basati su Itanium Service Pack 1 (2937610) Importante bypass delle funzionalità di sicurezza Importante
Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per Sistemi basati su Itanium Service Pack 1 (2943357) Importante bypass delle funzionalità di sicurezza Importante

 

Vulnerabilità DI ASLR .NET - CVE-2014-4062

Esiste una vulnerabilità di bypass delle funzionalità di sicurezza in Microsoft .NET Framework che potrebbe consentire a un utente malintenzionato di ignorare la funzionalità di sicurezza ASLR (Address Space Layout Randomization), che consente di proteggere gli utenti da una vasta classe di vulnerabilità. Il bypass della funzionalità di sicurezza non consente l'esecuzione arbitraria del codice. Tuttavia, un utente malintenzionato potrebbe usare questa vulnerabilità di bypass ASLR insieme a un'altra vulnerabilità, ad esempio una vulnerabilità di esecuzione remota del codice, che potrebbe sfruttare il bypass ASLR per eseguire codice arbitrario.

Per visualizzare questa vulnerabilità come voce standard nell'elenco Vulnerabilità ed esposizioni comuni, vedere CVE-2014-4062.

Fattori di mitigazione

Microsoft non ha identificato alcun fattore di mitigazione per questa vulnerabilità.

Soluzioni alternative

La soluzione alternativa si riferisce a un'impostazione o a una modifica della configurazione che non corregge la vulnerabilità sottostante, ma che consente di bloccare i vettori di attacco noti prima di applicare l'aggiornamento. Microsoft ha testato le soluzioni alternative e gli stati seguenti nella discussione se una soluzione alternativa riduce le funzionalità:

  • Installare l'hotfix della funzionalità Force ASLR e abilitare la voce del Registro di sistema IFEO

    La funzionalità Force ASLR, che è un'aggiunta alla funzionalità ASLR per Windows 7 o Windows Server 2008 R2, consente alle applicazioni di rilocare forzatamente immagini non compilate con il flag del linker /DYNAMICBA edizione Standard. Dopo l'installazione, gli amministratori di computer e gli sviluppatori di software possono abilitare le opzioni di esecuzione dei file di immagine (IFEO) nel Registro di sistema per forzare il comportamento ASLR per le immagini non ASLR.

    Per altre informazioni e istruzioni sull'installazione, vedere l'articolo della Microsoft Knowledge Base 2639308.

    Impatto della soluzione alternativa. Riloca forzatamente le immagini non compilate con il supporto per ASLR, che possono causare problemi di compatibilità delle applicazioni.

    Come annullare la soluzione alternativa.

    Nota Vedere l'articolo della Microsoft Knowledge Base 2639308 per informazioni sull'impostazione della voce del Registro di sistema IFEO sull'impostazione predefinita.

Domande frequenti

Qual è l'ambito della vulnerabilità?
Si tratta di una vulnerabilità di bypass delle funzionalità di sicurezza.

Che cosa causa la vulnerabilità?
La vulnerabilità si verifica quando Microsoft .NET Framework non usa la funzionalità di sicurezza ASLR (Address Space Layout Randomization), consentendo a un utente malintenzionato di stimare in modo più affidabile gli offset di memoria di istruzioni specifiche in un determinato stack di chiamate.

Che cos'è ASLR?
Address Space Layout Randomization (ASLR) sposta le immagini eseguibili in posizioni casuali all'avvio di un sistema, che consente a un utente malintenzionato di sfruttare i dati in posizioni prevedibili. Affinché un componente supporti ASLR, tutti i componenti caricati devono supportare anche ASLR. Ad esempio, se A.exe utilizza B.dll e C.dll, tutti e tre devono supportare ASLR. Per impostazione predefinita, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012 e Windows Server 2012 R2 casualizzeranno le DLL di sistema e gli EXEs, ma le DLL e gli EXes creati dai fornitori di software indipendenti (ISV) devono acconsentire esplicitamente al supporto di ASLR usando l'opzione del linker /DYNAMICBA edizione Standard.

ASLR consente anche di eseguire casualmente l'heap e la memoria dello stack:

  • Quando un'applicazione crea un heap in Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012 e Windows Server 2012 R2, il gestore heap creerà tale heap in una posizione casuale per ridurre la probabilità che un tentativo di exploit di un sovraccarico basato su heap abbia esito positivo. La randomizzazione heap è abilitata per impostazione predefinita per tutte le applicazioni in esecuzione in Windows Vista e versioni successive.
  • Quando un thread viene avviato in un processo collegato con /DYNAMICBA edizione Standard, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012 e Windows Server 2012 R2 spostare lo stack del thread in una posizione casuale per ridurre la probabilità che un exploit di overrun del buffer basato su stack abbia esito positivo.

Cosa può fare un utente malintenzionato che usa la vulnerabilità?
Un utente malintenzionato che ha sfruttato correttamente questa vulnerabilità potrebbe ignorare la funzionalità di sicurezza ASLR. Il bypass della funzionalità di sicurezza non consente l'esecuzione arbitraria del codice. Tuttavia, un utente malintenzionato potrebbe usare questa vulnerabilità di bypass ASLR insieme a un'altra vulnerabilità, ad esempio una vulnerabilità di esecuzione remota del codice che potrebbe sfruttare il bypass ASLR per eseguire codice arbitrario.

In che modo un utente malintenzionato potrebbe sfruttare la vulnerabilità?
In uno scenario di attacco basato sul Web, un utente malintenzionato potrebbe ospitare un sito Web usato per tentare di sfruttare questa vulnerabilità. Inoltre, siti Web compromessi e siti Web che accettano o ospitano contenuti forniti dall'utente potrebbero contenere contenuti appositamente creati che potrebbero sfruttare questa vulnerabilità. Un utente malintenzionato non avrebbe modo di forzare gli utenti a visitare un sito Web appositamente creato. Un utente malintenzionato dovrà invece convincere gli utenti a intervenire. Ad esempio, un utente malintenzionato potrebbe ingannare gli utenti a fare clic su un collegamento che li porta al sito dell'utente malintenzionato.

Quando un utente visita un sito Web che contiene contenuti dannosi usando un Web browser in grado di creare un'istanza di componenti COM, ad esempio Internet Explorer, il componente .NET Framework interessato può essere caricato per ignorare ASLR.

Un utente malintenzionato potrebbe associare questa funzionalità di sicurezza a una vulnerabilità aggiuntiva, in genere una vulnerabilità di esecuzione remota del codice. La vulnerabilità aggiuntiva sfrutta il bypass della funzionalità di sicurezza per lo sfruttamento. Ad esempio, una vulnerabilità di esecuzione remota del codice bloccata da ASLR potrebbe essere sfruttata dopo un bypass ASLR riuscito.

Quali sistemi sono principalmente a rischio dalla vulnerabilità?
Nello scenario di esplorazione Web, lo sfruttamento riuscito di questa vulnerabilità richiede che un utente sia connesso ed esegua una versione interessata di Microsoft .NET Framework. Di conseguenza, tutti i sistemi in cui un Web browser viene usato di frequente, ad esempio workstation o server terminal, rappresentano il rischio maggiore da questa vulnerabilità. I server potrebbero essere più a rischio se gli amministratori consentono agli utenti di esplorare e leggere la posta elettronica nei server. Tuttavia, le procedure consigliate sconsigliano vivamente di consentire questo problema.

EMET aiuta a mitigare gli attacchi che potrebbero tentare di sfruttare queste vulnerabilità?
Sì. Enhanced Mitigation Experience Toolkit (EMET) consente agli utenti di gestire tecnologie di mitigazione della sicurezza che rendono più difficile per gli utenti malintenzionati sfruttare le vulnerabilità in un determinato software. EMET consente di attenuare questa vulnerabilità in Microsoft .NET Framework nei sistemi in cui EMET è installato e configurato per l'uso del software Microsoft Office.

Per altre informazioni su EMET, vedere Enhanced Mitigation Experience Toolkit.For more information about EMET, see The Enhanced Mitigation Experience Toolkit.

Cosa fa l'aggiornamento?
L'aggiornamento risolve la vulnerabilità, assicurandosi che le versioni interessate di Microsoft .NET Framework implementino correttamente la funzionalità di sicurezza ASLR.

Quando è stato pubblicato questo bollettino sulla sicurezza, questa vulnerabilità è stata divulgata pubblicamente?
No. Microsoft ha ricevuto informazioni su questa vulnerabilità tramite la divulgazione coordinata delle vulnerabilità.

Quando è stato emesso questo bollettino sulla sicurezza, Microsoft ha ricevuto eventuali segnalazioni che questa vulnerabilità è stata sfruttata?
No. Microsoft non ha ricevuto informazioni per indicare che questa vulnerabilità era stata usata pubblicamente per attaccare i clienti quando questo bollettino sulla sicurezza è stato originariamente rilasciato.

Strumenti e linee guida per il rilevamento e la distribuzione

Sono disponibili diverse risorse per aiutare gli amministratori a distribuire gli aggiornamenti della sicurezza. 

  • Microsoft Baseline Security Analyzer (MBSA) consente agli amministratori di analizzare i sistemi locali e remoti per individuare gli aggiornamenti della sicurezza mancanti e le configurazioni comuni della sicurezza. 
  • Windows Server Update Services (WSUS), Systems Management Server (SMS) e System Center Configuration Manager consentono agli amministratori di distribuire gli aggiornamenti della sicurezza. 
  • I componenti dell'analizzatore di compatibilità degli aggiornamenti inclusi in Application Compatibility Toolkit semplificano il test e la convalida degli aggiornamenti di Windows nelle applicazioni installate. 

Per informazioni su questi e altri strumenti disponibili, vedere Strumenti di sicurezza per professionisti IT. 

Distribuzione degli aggiornamenti della sicurezza

Windows Vista (tutte le edizioni)

Tabella di riferimento

La tabella seguente contiene le informazioni sull'aggiornamento della sicurezza per questo software.

Nomi dei file di aggiornamento della sicurezza Per Microsoft .NET Framework 2.0 Service Pack 2 in tutte le edizioni a 32 bit supportate di Windows Vista:\ Windows6.0-KB2937608-x86.msu
\ Per Microsoft .NET Framework 3.0 Service Pack 2 in tutte le edizioni a 32 bit supportate di Windows Vista:\ Windows6.0-KB2943344-x86.msu
\ Per Microsoft .NET Framework 2.0 Service Pack 2 in tutte le edizioni x64 supportate di Windows Vista:\ Windows6.0-KB2937608-x64.msu
\ Per Microsoft .NET Framework 3.0 Service Pack 2 in tutte le edizioni basate su x64 supportate di Windows Vista:\ Windows6.0-KB2943344-x64.msu
Opzioni di installazione Vedere l'articolo della Microsoft Knowledge Base 2844699
Aggiornare il file di log Per Microsoft .NET Framework 2.0 Service Pack 2:\ Non applicabile
\ Per Microsoft .NET Framework 3.0 Service Pack 2:\ Non applicabile
Requisito di riavvio Questo aggiornamento non richiede un riavvio. Il programma di installazione arresta i servizi necessari, applica l'aggiornamento e quindi riavvia i servizi. Tuttavia, se i servizi necessari non possono essere arrestati per qualsiasi motivo o se vengono usati i file necessari, questo aggiornamento richiederà un riavvio. Se si verifica questo comportamento, viene visualizzato un messaggio che indica di riavviare.
Informazioni sulla rimozione Fare clic su Pannello di controllo e quindi su Sicurezza. In Windows Update fare clic su Visualizza aggiornamenti installati e selezionare dall'elenco degli aggiornamenti.
Informazioni sui file Vedere l'articolo della Microsoft Knowledge Base 2984625
Verifica della chiave del Registro di sistema Per Microsoft .NET Framework 2.0 Service Pack 2:\ Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.
\ Per Microsoft .NET Framework 3.0 Service Pack 2:\ Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.

 

Windows Server 2008 (tutte le edizioni)

Tabella di riferimento

La tabella seguente contiene le informazioni sull'aggiornamento della sicurezza per questo software.

Nomi dei file di aggiornamento della sicurezza Per Microsoft .NET Framework 2.0 Service Pack 2 in Windows Server 2008 per sistemi a 32 bit Service Pack 2:\ Windows6.0-KB2937608-x86.msu
\ Per Microsoft .NET Framework 3.0 Service Pack 2 in Windows Server 2008 per sistemi a 32 bit Service Pack 2:\ Windows6.0-KB2943344-x86.msu
\ Per Microsoft .NET Framework 2.0 Service Pack 2 in Windows Server 2008 per sistemi basati su x64 Service Pack 2:\ Windows6.0-KB2937608-x64.msu
\ Per Microsoft .NET Framework 3.0 Service Pack 2 in Windows Server 2008 per sistemi basati su x64 Service Pack 2:\ Windows6.0-KB2943344-x64.msu
\ Per Microsoft .NET Framework 2.0 Service Pack 2 in tutte le edizioni basate su Itanium supportate di Windows Server 2008:\ Windows6.0-KB2937608-ia64.msu
\ Per Microsoft .NET Framework 3.0 Service Pack 2 in tutte le edizioni supportate basate su Itanium di Windows Server 2008:\ Windows6.0-KB2943344-ia64.msu
Opzioni di installazione Vedere l'articolo della Microsoft Knowledge Base 2844699
Aggiornare il file di log Per Microsoft .NET Framework 2.0 Service Pack 2:\ Non applicabile
\ Per Microsoft .NET Framework 3.0 Service Pack 2:\ Non applicabile
Requisito di riavvio Questo aggiornamento non richiede un riavvio. Il programma di installazione arresta i servizi necessari, applica l'aggiornamento e quindi riavvia i servizi. Tuttavia, se i servizi necessari non possono essere arrestati per qualsiasi motivo o se vengono usati i file necessari, questo aggiornamento richiederà un riavvio. Se si verifica questo comportamento, viene visualizzato un messaggio che indica di riavviare.
Informazioni sulla rimozione Fare clic su Pannello di controllo e quindi su Sicurezza. In Windows Update fare clic su Visualizza aggiornamenti installati e selezionare dall'elenco degli aggiornamenti.
Informazioni sui file Vedere l'articolo della Microsoft Knowledge Base 2984625
Verifica della chiave del Registro di sistema Per Microsoft .NET Framework 2.0 Service Pack 2:\ Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.
\ Per Microsoft .NET Framework 3.0 Service Pack 2:\ Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.

 

Windows 7 (tutte le edizioni)

Tabella di riferimento

La tabella seguente contiene le informazioni sull'aggiornamento della sicurezza per questo software.

Inclusione nei Service Pack futuri L'aggiornamento per questo problema verrà incluso in un Service Pack futuro o un aggiornamento cumulativo
Nome file di aggiornamento della sicurezza Per Microsoft .NET Framework 3.5.1 in Windows 7 per sistemi a 32 bit Service Pack 1:\ Windows6.1-KB2937610-x86.msu\ Windows6.1-KB2943357-x86.msu
\ Per Microsoft .NET Framework 3.5.1 in Windows 7 per sistemi basati su x64 Service Pack 1:\ Windows6.1-KB2937610-x64.msu\ Windows6.1-KB2943357-x64.msu
Opzioni di installazione Vedere l'articolo della Microsoft Knowledge Base 2844699
Aggiornare il file di log Per Microsoft .NET Framework 3.5.1:\ Non applicabile.
Requisito di riavvio Questo aggiornamento non richiede un riavvio. Il programma di installazione arresta i servizi necessari, applica l'aggiornamento e quindi riavvia i servizi. Tuttavia, se i servizi necessari non possono essere arrestati per qualsiasi motivo o se vengono usati i file necessari, questo aggiornamento richiederà un riavvio. Se si verifica questo comportamento, viene visualizzato un messaggio che indica di riavviare.
Informazioni sulla rimozione Fare clic su Pannello di controllo, fare clic su Sistema e sicurezza, quindi in Windows Update fare clic su Visualizza aggiornamenti installati e selezionare dall'elenco degli aggiornamenti.
Informazioni sui file Vedere l'articolo della Microsoft Knowledge Base 2984625
Verifica della chiave del Registro di sistema Per Microsoft .NET Framework 3.5.1:\ Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.

 

Windows Server 2008 R2 (tutte le edizioni)

Tabella di riferimento

La tabella seguente contiene le informazioni sull'aggiornamento della sicurezza per questo software.

Inclusione nei Service Pack futuri L'aggiornamento per questo problema verrà incluso in un Service Pack futuro o un aggiornamento cumulativo
Nome file di aggiornamento della sicurezza Per Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per sistemi basati su x64 Service Pack 1:\ Windows6.1-KB2937610-x64.msu\ Windows6.1-KB2943357-x64.msu
\ Per Microsoft .NET Framework 3.5.1 in Windows Server 2008 R2 per Sistemi basati su Itanium Service Pack 1:\ Windows6.1-KB2937610-ia64.msu\ Windows6.1-KB2943357-ia64.msu
Opzioni di installazione Vedere l'articolo della Microsoft Knowledge Base 2844699
Aggiornare il file di log Per Microsoft .NET Framework 3.5.1:\ Non applicabile
Requisito di riavvio Questo aggiornamento non richiede un riavvio. Il programma di installazione arresta i servizi necessari, applica l'aggiornamento e quindi riavvia i servizi. Tuttavia, se i servizi necessari non possono essere arrestati per qualsiasi motivo o se vengono usati i file necessari, questo aggiornamento richiederà un riavvio. Se si verifica questo comportamento, viene visualizzato un messaggio che indica di riavviare.
Informazioni sulla rimozione Fare clic su Pannello di controllo, fare clic su Sistema e sicurezza, quindi in Windows Update fare clic su Visualizza aggiornamenti installati e selezionare dall'elenco degli aggiornamenti.
Informazioni sui file Vedere l'articolo della Microsoft Knowledge Base 2984625
Verifica della chiave del Registro di sistema Per Microsoft .NET Framework 3.5.1:\ Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.

 

Windows 8 e Windows 8.1 (tutte le edizioni)

Tabella di riferimento

La tabella seguente contiene le informazioni sull'aggiornamento della sicurezza per questo software.

Inclusione nei Service Pack futuri L'aggiornamento per questo problema verrà incluso in un Service Pack futuro o un aggiornamento cumulativo
Nome file di aggiornamento della sicurezza Per Microsoft .NET Framework 3.5 in Windows 8 per sistemi a 32 bit:\ Windows8-RT-KB2966825-x86.msu\ Windows8-RT-KB2966827-x86.msu
\ Per Microsoft .NET Framework 3.5 in Windows 8 per sistemi basati su x64:\ Windows8-RT-KB2966825-x64.msu\ Windows8-RT-KB2966827-x64.msu
\ Per Microsoft .NET Framework 3.5 in Windows 8.1 per sistemi a 32 bit:\ Windows8.1-KB2966826-x86.msu\ Windows8.1-KB2966828-x86.msu
\ Per Microsoft .NET Framework 3.5 in Windows 8.1 per sistemi basati su x64:\ Windows8.1-KB2966826-x64.msu\ Windows8.1-KB2966828-x64.msu
Opzioni di installazione Vedere l'articolo della Microsoft Knowledge Base 2844699
Requisito di riavvio Questo aggiornamento non richiede un riavvio. Il programma di installazione arresta i servizi necessari, applica l'aggiornamento e quindi riavvia i servizi. Tuttavia, se i servizi necessari non possono essere arrestati per qualsiasi motivo o se vengono usati i file necessari, questo aggiornamento richiederà un riavvio. Se si verifica questo comportamento, viene visualizzato un messaggio che indica di riavviare.
Informazioni sulla rimozione Fare clic Pannello di controllo, fare clic su Sistema e sicurezza, quindi in Windows Update fare clic su Visualizza cronologia aggiornamenti e selezionare dall'elenco degli aggiornamenti.
Informazioni sui file Vedere l'articolo della Microsoft Knowledge Base 2984625
Verifica della chiave del Registro di sistema Per Microsoft .NET Framework 3.5:\ Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.

 

Windows Server 2012 e Windows Server 2012 R2 (tutte le edizioni)

Tabella di riferimento

La tabella seguente contiene le informazioni sull'aggiornamento della sicurezza per questo software.

Inclusione nei Service Pack futuri L'aggiornamento per questo problema verrà incluso in un Service Pack futuro o un aggiornamento cumulativo
Nome file di aggiornamento della sicurezza Per Microsoft .NET Framework 3.5 in Windows Server 2012:\ Windows8-RT-KB2966825-x64.msu\ Windows8-RT-KB2966827-x64.msu
\ Per Microsoft .NET Framework 3.5 in Windows Server 2012 R2:\ Windows8.1-KB2966826-x64.msu\ Windows8.1-KB2966828-x64.msu
Opzioni di installazione Vedere l'articolo della Microsoft Knowledge Base 2844699
Requisito di riavvio Questo aggiornamento non richiede un riavvio. Il programma di installazione arresta i servizi necessari, applica l'aggiornamento e quindi riavvia i servizi. Tuttavia, se i servizi necessari non possono essere arrestati per qualsiasi motivo o se vengono usati i file necessari, questo aggiornamento richiederà un riavvio. Se si verifica questo comportamento, viene visualizzato un messaggio che indica di riavviare.
Informazioni sulla rimozione Fare clic Pannello di controllo, fare clic su Sistema e sicurezza, quindi in Windows Update fare clic su Visualizza cronologia aggiornamenti e selezionare dall'elenco degli aggiornamenti.
Informazioni sui file Vedere l'articolo della Microsoft Knowledge Base 2958732
Verifica della chiave del Registro di sistema Nota Una chiave del Registro di sistema non esiste per convalidare la presenza di questo aggiornamento. Usare WMI per rilevare la presenza di questo aggiornamento.

 

Altre informazioni

Microsoft Active Protections Program (MAPP)

Per migliorare le protezioni di sicurezza per i clienti, Microsoft fornisce informazioni sulle vulnerabilità ai principali provider di software di sicurezza in anticipo di ogni versione mensile dell'aggiornamento della sicurezza. I provider di software di sicurezza possono quindi usare queste informazioni sulla vulnerabilità per fornire protezioni aggiornate ai clienti tramite il software o i dispositivi di sicurezza, ad esempio antivirus, sistemi di rilevamento delle intrusioni basati sulla rete o sistemi di prevenzione delle intrusioni basati su host. Per determinare se le protezioni attive sono disponibili dai provider di software di sicurezza, visitare i siti Web di protezione attivi forniti dai partner del programma, elencati in Microsoft Active Protections Program (MAPP).

Supporto tecnico

Come ottenere assistenza e supporto per questo aggiornamento della sicurezza

Dichiarazione di non responsabilità

Le informazioni fornite nella Microsoft Knowledge Base vengono fornite "così com'è" senza garanzia di alcun tipo. Microsoft dichiara tutte le garanzie, espresse o implicite, incluse le garanzie di commerciabilità e idoneità per uno scopo specifico. In nessun caso, Microsoft Corporation o i suoi fornitori saranno responsabili di qualsiasi danno, incluso diretto, indiretto, accidentale, consequenziale, perdita di profitti aziendali o danni speciali, anche se Microsoft Corporation o i suoi fornitori sono stati informati della possibilità di tali danni. Alcuni stati non consentono l'esclusione o la limitazione della responsabilità per danni consequenziali o accidentali, pertanto la limitazione precedente potrebbe non essere applicata.

Revisioni

  • V1.0 (12 agosto 2014): Bollettino pubblicato.
  • V1.1 (16 settembre 2014): Bollettino modificato per annunciare una modifica di rilevamento nell'aggiornamento 2966827 per Microsoft .NET Framework 3.0 Service Pack 2 in Windows 8 e Windows Server 2012. Si tratta solo di una modifica di rilevamento. Non sono state apportate modifiche ai file di aggiornamento. I clienti che hanno già aggiornato correttamente i propri sistemi non devono eseguire alcuna azione.
  • V1.2 (19 settembre 2014): Bollettino modificato con una modifica alla voce Problemi noti nella sezione Articolo della Knowledge Base da "Nessuno" a "Sì".

Pagina generata 2014-09-19 10:02Z-07:00.