Executive Summary

Informations
Name CVE-2021-46912 First vendor Publication 2024-02-27
Vendor Cve Last vendor Modification 2024-04-17

Security-Database Scoring CVSS v3

Cvss vector : CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Overall CVSS Score 5.5
Base Score 5.5 Environmental Score 5.5
impact SubScore 3.6 Temporal Score 5.5
Exploitabality Sub Score 1.8
 
Attack Vector Local Attack Complexity Low
Privileges Required Low User Interaction None
Scope Unchanged Confidentiality Impact None
Integrity Impact None Availability Impact High
Calculate full CVSS 3.0 Vectors scores

Security-Database Scoring CVSS v2

Cvss vector :
Cvss Base Score N/A Attack Range N/A
Cvss Impact Score N/A Attack Complexity N/A
Cvss Expoit Score N/A Authentication N/A
Calculate full CVSS 2.0 Vectors scores

Detail

In the Linux kernel, the following vulnerability has been resolved:

net: Make tcp_allowed_congestion_control readonly in non-init netns

Currently, tcp_allowed_congestion_control is global and writable; writing to it in any net namespace will leak into all other net namespaces.

tcp_available_congestion_control and tcp_allowed_congestion_control are the only sysctls in ipv4_net_table (the per-netns sysctl table) with a NULL data pointer; their handlers (proc_tcp_available_congestion_control and proc_allowed_congestion_control) have no other way of referencing a struct net. Thus, they operate globally.

Because ipv4_net_table does not use designated initializers, there is no easy way to fix up this one "bad" table entry. However, the data pointer updating logic shouldn't be applied to NULL pointers anyway, so we instead force these entries to be read-only.

These sysctls used to exist in ipv4_table (init-net only), but they were moved to the per-net ipv4_net_table, presumably without realizing that tcp_allowed_congestion_control was writable and thus introduced a leak.

Because the intent of that commit was only to know (i.e. read) "which congestion algorithms are available or allowed", this read-only solution should be sufficient.

The logic added in recent commit 31c4d2f160eb: ("net: Ensure net namespace isolation of sysctls") does not and cannot check for NULL data pointers, because other table entries (e.g. /proc/sys/net/netfilter/nf_log/) have .data=NULL but use other methods (.extra2) to access the struct net.

Original Source

Url : http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-46912

CWE : Common Weakness Enumeration

% Id Name
100 % CWE-476 NULL Pointer Dereference

CPE : Common Platform Enumeration

TypeDescriptionCount
Application 1
Os 3436

Sources (Detail)

https://git.kernel.org/stable/c/1ccdf1bed140820240e383ba0accc474ffc7f006
https://git.kernel.org/stable/c/35d7491e2f77ce480097cabcaf93ed409e916e12
https://git.kernel.org/stable/c/97684f0970f6e112926de631fdd98d9693c7e5c1
Source Url

Alert History

If you want to see full details history, please login or register.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Date Informations
2024-11-21 21:24:29
  • Multiple Updates
2024-11-14 02:31:27
  • Multiple Updates
2024-11-09 02:32:12
  • Multiple Updates
2024-10-26 02:30:10
  • Multiple Updates
2024-10-25 02:31:52
  • Multiple Updates
2024-10-23 02:31:17
  • Multiple Updates
2024-10-03 02:27:48
  • Multiple Updates
2024-10-02 02:26:14
  • Multiple Updates
2024-09-04 02:25:45
  • Multiple Updates
2024-08-22 02:24:16
  • Multiple Updates
2024-08-02 13:30:38
  • Multiple Updates
2024-08-02 01:27:12
  • Multiple Updates
2024-04-17 21:27:29
  • Multiple Updates
2024-02-28 02:45:25
  • Multiple Updates
2024-02-28 02:24:14
  • Multiple Updates
2024-02-27 17:27:29
  • Multiple Updates
2024-02-27 13:18:31
  • First insertion