CVE-2011-1090: Medium severity linux kernel vulnerability

Published Mar 7, 2011
·
Updated

"The "badpage()" page allocator sanity check was reported recently (call chain as follows):

badpage+0x69/0x91 freehotcoldpage+0x81/0x144 skbreleasedata+0x5f/0x98 kfreeskb+0x11/0x1a tcpack+0x6a3/0x1868 tcprcvestablished+0x7a6/0x8b9 tcpv4dorcv+0x2a/0x2fa tcpv4rcv+0x9a2/0x9f6 dotimer+0x2df/0x52c iplocaldeliver+0x19d/0x263 iprcv+0x539/0x57c netifreceiveskb+0x470/0x49f :virtionet:virtnetpoll+0x46b/0x5c5 netrxaction+0xac/0x1b3 dosoftirq+0x89/0x133 callsoftirq+0x1c/0x28 dosoftirq+0x2c/0x7d doIRQ+0xec/0xf5 defaultidle+0x0/0x50 retfromintr+0x0/0xa defaultidle+0x29/0x50 cpuidle+0x95/0xb8 startkernel+0x220/0x225 sinittext+0x22f/0x236

It occurs because an skb with a fraglist was freed from the tcp retransmit queue when it was acked, but a page on that fraglist had PGSlab set (indicating it was allocated from the Slab allocator (which means the free path above can't safely free it via putpage.

We tracked this back to an nfsv4 setacl operation, in which the nfs code attempted to fill convert the passed in buffer to an array of pages in nfs4procsetacl, which gets used by the skb->frags list in xssendpages. nfs4procsetacl just converts each page in the buffer to a page struct via virttopage, but the vfs allocates the buffer via kmalloc, meaning the PGslab bit is set. We can't create a buffer with kmalloc and free it later in the tcp ack path with putpage, so we need to either:

1) ensure that when we create the list of pages, no page struct has PGSlab set

or

2) not use a page list to send this data

Given that these buffers can be multiple pages and arbitrarily sized, I think (1) is the right way to go. I've written the below patch to allocate a page from the buddy allocator directly and copy the data over to it. This ensures that we have a putpage free-able page for every entry that winds up on an skb frag list, so it can be safely freed when the frame is acked. We do a put page on each entry after the rpccallsync call so as to drop our own reference count to the page, leaving only the ref count taken by tcpsendpages. This way the data will be properly freed when the ack comes in

Successfully tested by myself to solve the above oops.

Note, as this is the result of a setacl operation that exceeded a page of data, I think this amounts to a local DOS triggerable by an uprivlidged user, so I'm CCing security on this as well."

Upstream commit: http://git.kernel.org/linus/e9e3d724e2145f5039b423c290ce2b2c3d8f94bc

Introduced in 4b580ee3 v2.6.13-rc4

Other sources

The nfs4procsetacl function in fs/nfs/nfs4proc.c in the Linux kernel before 2.6.38 stores NFSv4 ACL data in memory that is allocated by kmalloc but not properly freed, which allows local users to cause a denial of service (panic) via a crafted attempt to set an ACL.

Launchpad

Affected Software

666 affected components
debian/linux-2.6
Linux Linux kernel=2.6.27.29
Linux Linux kernel=2.6.27.12
Linux Linux kernel=2.6.11-rc3
Linux Linux kernel=2.6.38-rc7
Linux Linux kernel=2.6.20.6
Linux Linux kernel=2.6.32.5
Linux Linux kernel=2.6.28-rc4
Linux Linux kernel=2.6.4-rc3
Linux Linux kernel=2.6.35-rc4
Linux Linux kernel=2.6.17-rc6
Linux Linux kernel=2.6.20.9
Linux Linux kernel=2.6.26-rc4
Linux Linux kernel=2.6.21-rc2
Linux Linux kernel=2.6.26-rc8
Linux Linux kernel=2.6.18-rc3
Linux Linux kernel=2.6.11
Linux Linux kernel=2.6.33.7
Linux Linux kernel=2.6.23.4
Linux Linux kernel=2.6.22.15
Linux Linux kernel=2.6.16.16
Linux Linux kernel=2.6.20-rc2
Linux Linux kernel=2.6.18.7
Linux Linux kernel=2.6.17.12
Linux Linux kernel=2.6.38-rc6
Linux Linux kernel=2.6.16.39
Linux Linux kernel=2.6.27.3
Linux Linux kernel=2.6.31
Linux Linux kernel=2.6.29.3
Linux Linux kernel=2.6.21
Linux Linux kernel=2.6.16.9
Linux Linux kernel=2.6.12-rc1
Linux Linux kernel=2.6.12-rc4
Linux Linux kernel=2.6.31-rc4
Linux Linux kernel=2.6.26-rc2
Linux Linux kernel=2.6.25-rc9
Linux Linux kernel=2.6.17.9
Linux Linux kernel=2.6.32-rc1
Linux Linux kernel=2.6.31.9
Linux Linux kernel=2.6.26-rc9
Linux Linux kernel=2.6.19-rc4
Linux Linux kernel=2.6.14-rc2
Linux Linux kernel=2.6.4-rc1
Linux Linux kernel=2.6.11.2
Linux Linux kernel=2.6.26-rc5
Linux Linux kernel=2.6.25-rc3
Linux Linux kernel=2.6.36-rc2
Linux Linux kernel=2.6.27.1
Linux Linux kernel=2.6.5
Linux Linux kernel=2.6.20-rc1
Linux Linux kernel=2.6.32-rc5
Linux Linux kernel=2.6.27.52
Linux Linux kernel=2.6.15.3
Linux Linux kernel=2.6.27.50
Linux Linux kernel=2.6.38-rc4
Linux Linux kernel=2.6.27.30
Linux Linux kernel=2.6.11.10
Linux Linux kernel=2.6.10-rc3
Linux Linux kernel=2.6.13-rc5
Linux Linux kernel=2.6.24.7
Linux Linux kernel=2.6.35.1
Linux Linux kernel=2.6.32.22
Linux Linux kernel=2.6.28-rc9
Linux Linux kernel=2.6.22-rc4
Linux Linux kernel=2.6.1
Linux Linux kernel=2.6.16.43
Linux Linux kernel=2.6.29-rc5
Linux Linux kernel=2.6.37-rc4
Linux Linux kernel=2.6.16.6
Linux Linux kernel=2.6.31.3
Linux Linux kernel=2.6.16.8
Linux Linux kernel=2.6.16-rc6
Linux Linux kernel=2.6.20.13
Linux Linux kernel=2.6.22-rc2
Linux Linux kernel=2.6.35.4
Linux Linux kernel=2.6.32.12
Linux Linux kernel=2.6.26-rc3
Linux Linux kernel=2.6.26-rc6
Linux Linux kernel=2.6.33-rc6
Linux Linux kernel=2.6.21-rc5
Linux Linux kernel=2.6.22.4
Linux Linux kernel=2.6.27.45
Linux Linux kernel=2.6.27.34
Linux Linux kernel=2.6.7-rc3
Linux Linux kernel=2.6.14.7
Linux Linux kernel=2.6.18-rc2
Linux Linux kernel=2.6.16-rc1
Linux Linux kernel=2.6.27.18
Linux Linux kernel=2.6.3-rc2
Linux Linux kernel=2.6.13
Linux Linux kernel=2.6.17.2
Linux Linux kernel=2.6.26-rc7
Linux Linux kernel=2.6.15-rc4
Linux Linux kernel=2.6.13.3
Linux Linux kernel=2.6.23.13
Linux Linux kernel=2.6.11.8
Linux Linux kernel=2.6.24.2
Linux Linux kernel=2.6.18-rc5
Linux Linux kernel=2.6.34-rc6
Linux Linux kernel=2.6.21-rc7
Linux Linux kernel=2.6.26.5
Linux Linux kernel=2.6.30.10
Linux Linux kernel=2.6.21-rc4
Linux Linux kernel=2.6.16.34
Linux Linux kernel=2.6.25.20
Linux Linux kernel=2.6.31.12
Linux Linux kernel=2.6.27.37
Linux Linux kernel=2.6.34.5
Linux Linux kernel=2.6.27.21
Linux Linux kernel=2.6.29-rc3
Linux Linux kernel=2.6.18-rc4
Linux Linux kernel=2.6.22.21
Linux Linux kernel=2.6.23.7
Linux Linux kernel=2.6.30-rc2
Linux Linux kernel=2.6.35.7
Linux Linux kernel=2.6.17.8
Linux Linux kernel=2.6.14.4
Linux Linux kernel=2.6.14
Linux Linux kernel=2.6.25.5
Linux Linux kernel=2.6.38-rc3
Linux Linux kernel=2.6.17.4
Linux Linux kernel=2.6.16.18
Linux Linux kernel=2.6.27.27
Linux Linux kernel=2.6.17.14
Linux Linux kernel=2.6.10
Linux Linux kernel=2.6.13-rc1
Linux Linux kernel=2.6.23.8
Linux Linux kernel=2.6.27-rc6
Linux Linux kernel=2.6.32.9
Linux Linux kernel=2.6.16.45
Linux Linux kernel=2.6.22.12
Linux Linux kernel=2.6.25.18
Linux Linux kernel=2.6.14.3
Linux Linux kernel=2.6.13-rc6
Linux Linux kernel=2.6.34-rc2
Linux Linux kernel=2.6.29
Linux Linux kernel=2.6.24-rc3
Linux Linux kernel<=2.6.38
Linux Linux kernel=2.6.18.3
Linux Linux kernel=2.6.16.37
Linux Linux kernel=2.6.30-rc3
Linux Linux kernel=2.6.11.6
Linux Linux kernel=2.6.16.48
Linux Linux kernel=2.6.31.14
Linux Linux kernel=2.6.11.11
Linux Linux kernel=2.6.16.13
Linux Linux kernel=2.6.27.10
Linux Linux kernel=2.6.27-rc5
Linux Linux kernel=2.6.30-rc4
Linux Linux kernel=2.6.37-rc2
Linux Linux kernel=2.6.3
Linux Linux kernel=2.6.31.4
Linux Linux kernel=2.6.13-rc7
Linux Linux kernel=2.6.32
Linux Linux kernel=2.6.21.6
Linux Linux kernel=2.6.26.6
Linux Linux kernel=2.6.22.1
Linux Linux kernel=2.6.38-rc5
Linux Linux kernel=2.6.27.17
Linux Linux kernel=2.6.20-rc7
Linux Linux kernel=2.6.9-rc1
Linux Linux kernel=2.6.16.4
Linux Linux kernel=2.6.23.16
Linux Linux kernel=2.6.28-rc8
Linux Linux kernel=2.6.31.6
Linux Linux kernel=2.6.17.3
Linux Linux kernel=2.6.31.10
Linux Linux kernel=2.6.27-rc3
Linux Linux kernel=2.6.24.1
Linux Linux kernel=2.6.32.3
Linux Linux kernel=2.6.20.5
Linux Linux kernel=2.6.38-rc2
Linux Linux kernel=2.6.22
Linux Linux kernel=2.6.29-rc4
Linux Linux kernel=2.6.36-rc1
Linux Linux kernel=2.6.28.4
Linux Linux kernel=2.6.36-rc5
Linux Linux kernel=2.6.4
Linux Linux kernel=2.6.27.16
Linux Linux kernel=2.6.37-rc6
Linux Linux kernel=2.6.26
Linux Linux kernel=2.6.16.15
Linux Linux kernel=2.6.27.20
Linux Linux kernel=2.6.13-rc2
Linux Linux kernel=2.6.32.17
Linux Linux kernel=2.6.15.6
Linux Linux kernel=2.6.24-rc5
Linux Linux kernel=2.6.26.3
Linux Linux kernel=2.6.20.16
Linux Linux kernel=2.6.34-rc1
Linux Linux kernel=2.6.15.1
Linux Linux kernel=2.6.35-rc3
Linux Linux kernel=2.6.11.5
Linux Linux kernel=2.6.27.49
Linux Linux kernel=2.6.28.2
Linux Linux kernel=2.6.35.6
Linux Linux kernel=2.6.7-rc1
Linux Linux kernel=2.6.25.9
Linux Linux kernel=2.6.9-rc3
Linux Linux kernel=2.6.19.3
Linux Linux kernel=2.6.27.4
Linux Linux kernel=2.6.27
Linux Linux kernel=2.6.19.4
Linux Linux kernel=2.6.25.13
Linux Linux kernel=2.6.15-rc5
Linux Linux kernel=2.6.28.5
Linux Linux kernel=2.6.19.1
Linux Linux kernel=2.6.18.4
Linux Linux kernel=2.6.33-rc1
Linux Linux kernel=2.6.16.1
Linux Linux kernel=2.6.29-rc7
Linux Linux kernel=2.6.18.1
Linux Linux kernel=2.6.20.21
Linux Linux kernel=2.6.31-rc1
Linux Linux kernel=2.6.8-rc4
Linux Linux kernel=2.6.27.33
Linux Linux kernel=2.6.27.13
Linux Linux kernel=2.6.23.1
Linux Linux kernel=2.6.2
Linux Linux kernel=2.6.6-rc3
Linux Linux kernel=2.6.14.5
Linux Linux kernel=2.6.13.2
Linux Linux kernel=2.6.12-rc5
Linux Linux kernel=2.6.23-rc4
Linux Linux kernel=2.6.1-rc3
Linux Linux kernel=2.6.8-rc1
Linux Linux kernel=2.6.27.40
Linux Linux kernel=2.6.17.5
Linux Linux kernel=2.6.14-rc3
Linux Linux kernel=2.6.2-rc3
Linux Linux kernel=2.6.34-rc7
Linux Linux kernel=2.6.24-rc4
Linux Linux kernel=2.6.32-rc6
Linux Linux kernel=2.6.18.5
Linux Linux kernel=2.6.38-rc1
Linux Linux kernel=2.6.4-rc2
Linux Linux kernel=2.6.21.1
Linux Linux kernel=2.6.37-rc5
Linux Linux kernel=2.6.16.32
Linux Linux kernel=2.6.33.2
Linux Linux kernel=2.6.27.44
Linux Linux kernel=2.6.13.5
Linux Linux kernel=2.6.16.57
Linux Linux kernel=2.6.16.49
Linux Linux kernel=2.6.25.3
Linux Linux kernel=2.6.24-rc6
Linux Linux kernel=2.6.27.36
Linux Linux kernel=2.6.17
Linux Linux kernel=2.6.24
Linux Linux kernel=2.6.12-rc2
Linux Linux kernel=2.6.31-rc6
Linux Linux kernel=2.6.1-rc2
Linux Linux kernel=2.6.31.1
Linux Linux kernel=2.6.19.2
Linux Linux kernel=2.6.26.2
Linux Linux kernel=2.6.21.4
Linux Linux kernel=2.6.11-rc4
Linux Linux kernel=2.6.16.11
Linux Linux kernel=2.6.20.17
Linux Linux kernel=2.6.36.3
Linux Linux kernel=2.6.16.14
Linux Linux kernel=2.6.33-rc2
Linux Linux kernel=2.6.33.6
Linux Linux kernel=2.6.20.12
Linux Linux kernel=2.6.16.25
Linux Linux kernel=2.6.23-rc3
Linux Linux kernel=2.6.27.15
Linux Linux kernel=2.6.15-rc3
Linux Linux kernel=2.6.16.21
Linux Linux kernel=2.6.16.33
Linux Linux kernel=2.6.30.7
Linux Linux kernel=2.6.8
Linux Linux kernel=2.6.16.28
Linux Linux kernel=2.6.17.10
Linux Linux kernel=2.6.21.5
Linux Linux kernel=2.6.3-rc3
Linux Linux kernel=2.6.25.15
Linux Linux kernel=2.6.14.1
Linux Linux kernel=2.6.28-rc5
Linux Linux kernel=2.6.35.9
Linux Linux kernel=2.6.36-rc3
Linux Linux kernel=2.6.19-rc1
Linux Linux kernel=2.6.37.6
Linux Linux kernel=2.6.34.1
Linux Linux kernel=2.6.23.15
Linux Linux kernel=2.6.16.23
Linux Linux kernel=2.6.33.1
Linux Linux kernel=2.6.32.11
Linux Linux kernel=2.6.35-rc2
Linux Linux kernel=2.6.20-rc6
Linux Linux kernel=2.6.16-rc5
Linux Linux kernel=2.6.29.4
Linux Linux kernel=2.6.12.5
Linux Linux kernel=2.6.15.7
Linux Linux kernel=2.6.20
Linux Linux kernel=2.6.23.10
Linux Linux kernel=2.6.7-rc2
Linux Linux kernel=2.6.22.7
Linux Linux kernel=2.6.27.26
Linux Linux kernel=2.6.27-rc7
Linux Linux kernel=2.6.23-rc8
Linux Linux kernel=2.6.16.3
Linux Linux kernel=2.6.19-rc6
Linux Linux kernel=2.6.17-rc3
Linux Linux kernel=2.6.12-rc3
Linux Linux kernel=2.6.27.53
Linux Linux kernel=2.6.27.8
Linux Linux kernel=2.6.31.7
Linux Linux kernel=2.6.37
Linux Linux kernel=2.6.37.3
Linux Linux kernel=2.6.24-rc1
Linux Linux kernel=2.6.28-rc1
Linux Linux kernel=2.6.15-rc2
Linux Linux kernel=2.6.26.1
Linux Linux kernel=2.6.25.19
Linux Linux kernel=2.6.20-rc3
Linux Linux kernel=2.6.20.20
Linux Linux kernel=2.6.25-rc8
Linux Linux kernel=2.6.16.36
Linux Linux kernel=2.6.30.8
Linux Linux kernel=2.6.35.3
Linux Linux kernel=2.6.37-rc1
Linux Linux kernel=2.6.14.6
Linux Linux kernel=2.6.12.1
Linux Linux kernel=2.6.33.4
Linux Linux kernel=2.6.27.9
Linux Linux kernel=2.6.22-rc5
Linux Linux kernel=2.6.11.9
Linux Linux kernel=2.6.27.54
Linux Linux kernel=2.6.10-rc2
Linux Linux kernel=2.6.33
Linux Linux kernel=2.6.19-rc5
Linux Linux kernel=2.6.16.46
Linux Linux kernel=2.6.17.1
Linux Linux kernel=2.6.20.8
Linux Linux kernel=2.6.27.25
Linux Linux kernel=2.6.27.39
Linux Linux kernel=2.6.21-rc6
Linux Linux kernel=2.6.30.9
Linux Linux kernel=2.6.20.15
Linux Linux kernel=2.6.2-rc1
Linux Linux kernel=2.6.22.18
Linux Linux kernel=2.6.0
Linux Linux kernel=2.6.16-rc4
Linux Linux kernel=2.6.5-rc1
Linux Linux kernel=2.6.32.19
Linux Linux kernel=2.6.25-rc6
Linux Linux kernel=2.6.25.8
Linux Linux kernel=2.6.16.54
Linux Linux kernel=2.6.32-rc4
Linux Linux kernel=2.6.32.25
Linux Linux kernel=2.6.13.4
Linux Linux kernel=2.6.22.20
Linux Linux kernel=2.6.35-rc5
Linux Linux kernel=2.6.23-rc2
Linux Linux kernel=2.6.17-rc1
Linux Linux kernel=2.6.20.18
Linux Linux kernel=2.6.23.9
Linux Linux kernel=2.6.36.1
Linux Linux kernel=2.6.17-rc2
Linux Linux kernel=2.6.22.6
Linux Linux kernel=2.6.23.3
Linux Linux kernel=2.6.18.8
Linux Linux kernel=2.6.22.3
Linux Linux kernel=2.6.12.2
Linux Linux kernel=2.6.16.31
Linux Linux kernel=2.6.23-rc6
Linux Linux kernel=2.6.30-rc5
Linux Linux kernel=2.6.16.26
Linux Linux kernel=2.6.29-rc2
Linux Linux kernel=2.6.36-rc8
Linux Linux kernel=2.6.11-rc1
Linux Linux kernel=2.6.16.62
Linux Linux kernel=2.6.18.2
Linux Linux kernel=2.6.31-rc9
Linux Linux kernel=2.6.28.8
Linux Linux kernel=2.6.32.14
Linux Linux kernel=2.6.31-rc5
Linux Linux kernel=2.6.27.56
Linux Linux kernel=2.6.16.29
Linux Linux kernel=2.6.27.41
Linux Linux kernel=2.6.34
Linux Linux kernel=2.6.29.1
Linux Linux kernel=2.6.23-rc1
Linux Linux kernel=2.6.24.4
Linux Linux kernel=2.6.27.19
Linux Linux kernel=2.6.28-rc7
Linux Linux kernel=2.6.14-rc1
Linux Linux kernel=2.6.27.43
Linux Linux kernel=2.6.27-rc8
Linux Linux kernel=2.6.25.16
Linux Linux kernel=2.6.22.9
Linux Linux kernel=2.6.6-rc2
Linux Linux kernel=2.6.25.17
Linux Linux kernel=2.6.22-rc3
Linux Linux kernel=2.6.20.11
Linux Linux kernel=2.6.9-rc2
Linux Linux kernel=2.6.32.6
Linux Linux kernel=2.6.19
Linux Linux kernel=2.6.34.6
Linux Linux kernel=2.6.20.3
Linux Linux kernel=2.6.16
Linux Linux kernel=2.6.32.15
Linux Linux kernel=2.6.30.4
Linux Linux kernel=2.6.30-rc8
Linux Linux kernel=2.6.37-rc7
Linux Linux kernel=2.6.28.3
Linux Linux kernel=2.6.22.13
Linux Linux kernel=2.6.23-rc7
Linux Linux kernel=2.6.19.7
Linux Linux kernel=2.6.21.3
Linux Linux kernel=2.6.27.28
Linux Linux kernel=2.6.24.5
Linux Linux kernel=2.6.25-rc1
Linux Linux kernel=2.6.16.51
Linux Linux kernel=2.6.15.2
Linux Linux kernel=2.6.20.19
Linux Linux kernel=2.6.16.22
Linux Linux kernel=2.6.22.17
Linux Linux kernel=2.6.33-rc7
Linux Linux kernel=2.6.16.58
Linux Linux kernel=2.6.28-rc6
Linux Linux kernel=2.6.32.23
Linux Linux kernel=2.6.16.40
Linux Linux kernel=2.6.27.46
Linux Linux kernel=2.6.32.20
Linux Linux kernel=2.6.32-rc7
Linux Linux kernel=2.6.27.35
Linux Linux kernel=2.6.10-rc1
Linux Linux kernel=2.6.16.47
Linux Linux kernel=2.6.16.42
Linux Linux kernel=2.6.33-rc8
Linux Linux kernel=2.6.27.22
Linux Linux kernel=2.6.23.14
Linux Linux kernel=2.6.17.11
Linux Linux kernel=2.6.16.10
Linux Linux kernel=2.6.29-rc8
Linux Linux kernel=2.6.12.4
Linux Linux kernel=2.6.21-rc1
Linux Linux kernel=2.6.16.41
Linux Linux kernel=2.6.16.52
Linux Linux kernel=2.6.11.3
Linux Linux kernel=2.6.20.10
Linux Linux kernel=2.6.22-rc1
Linux Linux kernel=2.6.33-rc3
Linux Linux kernel=2.6.16.24
Linux Linux kernel=2.6.31-rc7
Linux Linux kernel=2.6.25.10
Linux Linux kernel=2.6.22.11
Linux Linux kernel=2.6.16.55
Linux Linux kernel=2.6.32.27
Linux Linux kernel=2.6.25-rc5
Linux Linux kernel=2.6.32.18
Linux Linux kernel=2.6.27.51
Linux Linux kernel=2.6.34.4
Linux Linux kernel=2.6.23
Linux Linux kernel=2.6.24-rc7
Linux Linux kernel=2.6.9-rc4
Linux Linux kernel=2.6.12.3
Linux Linux kernel=2.6.22.10
Linux Linux kernel=2.6.27.55
Linux Linux kernel=2.6.27-rc2
Linux Linux kernel=2.6.29.6
Linux Linux kernel=2.6.27-rc1
Linux Linux kernel=2.6.23.17
Linux Linux kernel=2.6.27.5
Linux Linux kernel=2.6.13-rc4
Linux Linux kernel=2.6.23.2
Linux Linux kernel=2.6.25.1
Linux Linux kernel=2.6.33.3
Linux Linux kernel=2.6.25.4
Linux Linux kernel=2.6.28.9
Linux Linux kernel=2.6.30.2
Linux Linux kernel=2.6.36-rc4
Linux Linux kernel=2.6.34-rc3
Linux Linux kernel=2.6.25-rc4
Linux Linux kernel=2.6.7
Linux Linux kernel=2.6.32.4
Linux Linux kernel=2.6.11-rc2
Linux Linux kernel=2.6.21.7
Linux Linux kernel=2.6.32.16
Linux Linux kernel=2.6.30.6
Linux Linux kernel=2.6.16.30
Linux Linux kernel=2.6.21.2
Linux Linux kernel=2.6.15.4
Linux Linux kernel=2.6.37.1
Linux Linux kernel=2.6.27.7
Linux Linux kernel=2.6.16.59
Linux Linux kernel=2.6.30.1
Linux Linux kernel=2.6.3-rc4
Linux Linux kernel=2.6.16.38
Linux Linux kernel=2.6.24-rc2
Linux Linux kernel=2.6.16.17
Linux Linux kernel=2.6.34.3
Linux Linux kernel=2.6.32.24
Linux Linux kernel=2.6.26.8
Linux Linux kernel=2.6.1-rc1
Linux Linux kernel=2.6.20.2
Linux Linux kernel=2.6.23-rc9
Linux Linux kernel=2.6.22.22
Linux Linux kernel=2.6.20-rc5
Linux Linux kernel=2.6.28.6
Linux Linux kernel=2.6.16.12
Linux Linux kernel=2.6.6-rc1
Linux Linux kernel=2.6.29-rc1
Linux Linux kernel=2.6.25-rc7
Linux Linux kernel=2.6.27.47
Linux Linux kernel=2.6.31.5
Linux Linux kernel=2.6.16.27
Linux Linux kernel=2.6.16.53
Linux Linux kernel=2.6.25-rc2
Linux Linux kernel=2.6.28.7
Linux Linux kernel=2.6.18-rc7
Linux Linux kernel=2.6.12.6
Linux Linux kernel=2.6.31.11
Linux Linux kernel=2.6.31-rc8
Linux Linux kernel=2.6.35-rc6
Linux Linux kernel=2.6.17.7
Linux Linux kernel=2.6.20.1
Linux Linux kernel=2.6.11.7
Linux Linux kernel=2.6.5-rc2
Linux Linux kernel=2.6.27-rc4
Linux Linux kernel=2.6.24-rc8
Linux Linux kernel=2.6.16.2
Linux Linux kernel=2.6.36.2
Linux Linux kernel=2.6.27.57
Linux Linux kernel=2.6.24.6
Linux Linux kernel=2.6.28-rc3
Linux Linux kernel=2.6.31-rc3
Linux Linux kernel=2.6.18.6
Linux Linux kernel=2.6.15
Linux Linux kernel=2.6.22-rc7
Linux Linux kernel=2.6.27.32
Linux Linux kernel=2.6.16.44
Linux Linux kernel=2.6.23.12
Linux Linux kernel=2.6.29-rc6
Linux Linux kernel=2.6.15-rc6
Linux Linux kernel=2.6.16.35
Linux Linux kernel=2.6.19.6
Linux Linux kernel=2.6.35.8
Linux Linux kernel=2.6.16.50
Linux Linux kernel=2.6.15-rc1
Linux Linux kernel=2.6.27.48
Linux Linux kernel=2.6.25.11
Linux Linux kernel=2.6.16-rc3
Linux Linux kernel=2.6.27.31
Linux Linux kernel=2.6.33-rc4
Linux Linux kernel=2.6.36.4
Linux Linux kernel=2.6.18-rc6
Linux Linux kernel=2.6.29.2
Linux Linux kernel=2.6.27.38
Linux Linux kernel=2.6.34-rc4
Linux Linux kernel=2.6.23.5
Linux Linux kernel=2.6.22.8
Linux Linux kernel=2.6.14.2
Linux Linux kernel=2.6.34.7
Linux Linux kernel=2.6.37-rc8
Linux Linux kernel=2.6.16.61
Linux Linux kernel=2.6.32.7
Linux Linux kernel=2.6.32.8
Linux Linux kernel=2.6.14-rc4
Linux Linux kernel=2.6.31-rc2
Linux Linux kernel=2.6.19.5
Linux Linux kernel=2.6.18
Linux Linux kernel=2.6.31.13
Linux Linux kernel=2.6.32.2
Linux Linux kernel=2.6.37.5
Linux Linux kernel=2.6.19-rc2
Linux Linux kernel=2.6.27.24
Linux Linux kernel=2.6.20.4
Linux Linux kernel=2.6.15-rc7
Linux Linux kernel=2.6.17.6
Linux Linux kernel=2.6.5-rc3
Linux Linux kernel=2.6.37.2
Linux Linux kernel=2.6.23.6
Linux Linux kernel=2.6.14-rc5
Linux Linux kernel=2.6.27.2
Linux Linux kernel=2.6.35
Linux Linux kernel=2.6.16.7
Linux Linux kernel=2.6.32.1
Linux Linux kernel=2.6.35.2
Linux Linux kernel=2.6.32.21
Linux Linux kernel=2.6.17.13
Linux Linux kernel=2.6.2-rc2
Linux Linux kernel=2.6.22-rc6
Linux Linux kernel=2.6.16.60
Linux Linux kernel=2.6.22.2
Linux Linux kernel=2.6.8.1
Linux Linux kernel=2.6.27.11
Linux Linux kernel=2.6.16.56
Linux Linux kernel=2.6.12-rc6
Linux Linux kernel=2.6.28-rc2
Linux Linux kernel=2.6.31.8
Linux Linux kernel=2.6.22.19
Linux Linux kernel=2.6.34-rc5
Linux Linux kernel=2.6.24.3
Linux Linux kernel=2.6.31.2
Linux Linux kernel=2.6.27-rc9
Linux Linux kernel=2.6.30-rc6
Linux Linux kernel=2.6.36-rc6
Linux Linux kernel=2.6.13-rc3
Linux Linux kernel=2.6.19-rc3
Linux Linux kernel=2.6.25
Linux Linux kernel=2.6.33.5
Linux Linux kernel=2.6.34.2
Linux Linux kernel=2.6.32.10
Linux Linux kernel=2.6.20.14
Linux Linux kernel=2.6.30-rc7
Linux Linux kernel=2.6.17-rc4
Linux Linux kernel=2.6.11-rc5
Linux Linux kernel=2.6.8-rc2
Linux Linux kernel=2.6.3-rc1
Linux Linux kernel=2.6.25.2
Linux Linux kernel=2.6.32-rc8
Linux Linux kernel=2.6.22.5
Linux Linux kernel=2.6.21-rc3
Linux Linux kernel=2.6.8-rc3
Linux Linux kernel=2.6.32-rc3
Linux Linux kernel=2.6.25.7
Linux Linux kernel=2.6.37.4
Linux Linux kernel=2.6.20-rc4
Linux Linux kernel=2.6.36-rc7
Linux Linux kernel=2.6.30.5
Linux Linux kernel=2.6.25.14
Linux Linux kernel=2.6.20.7
Linux Linux kernel=2.6.35-rc1
Linux Linux kernel=2.6.28.1
Linux Linux kernel=2.6.30-rc1
Linux Linux kernel=2.6.16.5
Linux Linux kernel=2.6.30
Linux Linux kernel=2.6.11.4
Linux Linux kernel=2.6.23-rc5
Linux Linux kernel=2.6.26.4
Linux Linux kernel=2.6.25.12
Linux Linux kernel=2.6.16.19
Linux Linux kernel=2.6.27.6
Linux Linux kernel=2.6.26.7
Linux Linux kernel=2.6.25.6
Linux Linux kernel=2.6.11.12
Linux Linux kernel=2.6.16.20
Linux Linux kernel=2.6.15.5
Linux Linux kernel=2.6.35.5
Linux Linux kernel=2.6.28.10
Linux Linux kernel=2.6.27.42
Linux Linux kernel=2.6.22.16
Linux Linux kernel=2.6.11.1
Linux Linux kernel=2.6.30.3
Linux Linux kernel=2.6.33-rc5
Linux Linux kernel=2.6.16-rc2
Linux Linux kernel=2.6.18-rc1
Linux Linux kernel=2.6.9
Linux Linux kernel=2.6.27.23
Linux Linux kernel=2.6.13.1
Linux Linux kernel=2.6.37-rc3
Linux Linux kernel=2.6.23.11
Linux Linux kernel=2.6.27.14
Linux Linux kernel=2.6.36
Linux Linux kernel=2.6.17-rc5
Linux Linux kernel=2.6.28
Linux Linux kernel=2.6.32.13
Linux Linux kernel=2.6.29.5
Linux Linux kernel=2.6.22.14
Linux Linux kernel=2.6.32.26
Linux Linux kernel=2.6.6
Linux Linux kernel=2.6.12
Linux Linux kernel=2.6.26-rc1

Event History

Mar 7, 2011
Data Sourced
via Red Hat·05:50 AM
DescriptionSeverityAffected Software
May 9, 2011
CVE Published
via MITRE·07:00 PM
Data Sourced
via MITRE·07:00 PM
Description
Jan 11, 2024
Data Sourced
via Launchpad·09:54 PM
Description
Sep 15, 2024
Data Sourced
via Ubuntu·10:43 PM
RemedyDescriptionSeverityAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2011-1090?

CVE-2011-1090 has a high severity rating due to its potential to cause memory corruption in the Linux kernel.

2

How do I fix CVE-2011-1090?

To fix CVE-2011-1090, you should update to the latest version of the Linux kernel that resolves this vulnerability.

3

Which systems are affected by CVE-2011-1090?

CVE-2011-1090 affects various versions of the Linux kernel, specifically those up to and including 2.6.38.

4

What type of vulnerability is CVE-2011-1090?

CVE-2011-1090 is a memory corruption vulnerability that affects the page allocator in the Linux kernel.

5

Is there a workaround for CVE-2011-1090?

There are no documented workarounds for CVE-2011-1090; updating the kernel is the recommended solution.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203