CVE-2024-47659

HighCVSS 8.8/10Last modified Aug 4, 2026

Description

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

smack: tcp: ipv4, fix incorrect labeling

Currently, Smack mirrors the label of incoming tcp/ipv4 connections: when a label 'foo' connects to a label 'bar' with tcp/ipv4, 'foo' always gets 'foo' in returned ipv4 packets. So, 1) returned packets are incorrectly labeled ('foo' instead of 'bar') 2) 'bar' can write to 'foo' without being authorized to write.

Here is a scenario how to see this:

* Take two machines, let's call them C and S, with active Smack in the default state (no settings, no rules, no labeled hosts, only builtin labels)

* At S, add Smack rule 'foo bar w' (labels 'foo' and 'bar' are instantiated at S at this moment)

* At S, at label 'bar', launch a program that listens for incoming tcp/ipv4 connections

* From C, at label 'foo', connect to the listener at S. (label 'foo' is instantiated at C at this moment) Connection succeedes and works.

* Send some data in both directions. * Collect network traffic of this connection.

All packets in both directions are labeled with the CIPSO of the label 'foo'. Hence, label 'bar' writes to 'foo' without being authorized, and even without ever being known at C.

If anybody cares: exactly the same happens with DCCP.

This behavior 1st manifested in release 2.6.29.4 (see Fixes below) and it looks unintentional. At least, no explanation was provided.

I changed returned packes label into the 'bar', to bring it into line with the Smack documentation claims.

Metrics

CVSS 3.1 8.8/10CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Affected software

VendorProductVersions
LinuxLinux>= 07feee8f812f7327a46186f7604df312c8c81962, < d3f56c653c65f170b172d3c23120bc64ada645d8; >= 07feee8f812f7327a46186f7604df312c8c81962, < 5b4b304f196c070342e32a4752e1fa2e22fc0671; >= 07feee8f812f7327a46186f7604df312c8c81962, < a948ec993541db4ef392b555c37a1186f4d61670; >= 07feee8f812f7327a46186f7604df312c8c81962, < 0aea09e82eafa50a373fc8a4b84c1d4734751e2c; >= 07feee8f812f7327a46186f7604df312c8c81962, < 0776bcf9cb6de46fdd94d10118de1cf9b05f83b9; >= 07feee8f812f7327a46186f7604df312c8c81962, < 4be9fd15c3c88775bdf6fa37acabe6de85beebff; >= 07feee8f812f7327a46186f7604df312c8c81962, < d3703fa94116fed91f64c7d1c7d284fb4369070f; >= 07feee8f812f7327a46186f7604df312c8c81962, < 2fe209d0ad2e2729f7e22b9b31a86cc3ff0db550
LinuxLinux2.6.30

References

Timeline

Published
Oct 9, 2024
Last modified
Aug 4, 2026
NVD status
Modified

Related CVEs from 2024

CVE-2024-47664.3Different techniques existed to obscure the fullscreen notification in Firefox for Android. These could have led to potential user confusioCVE-2024-476604.7In the Linux kernel, the following vulnerability has been resolved: fsnotify: clear PARENT_WATCHED flags lazily In some setups directoriesCVE-2024-476615.5In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Avoid overflow from uint32_t to uint8_t [WHAT & HOW] CVE-2024-476625.5In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Remove register from DCN35 DMCUB diagnostic collectionCVE-2024-476635.5In the Linux kernel, the following vulnerability has been resolved: staging: iio: frequency: ad9834: Validate frequency parameter value InCVE-2024-476645.5In the Linux kernel, the following vulnerability has been resolved: spi: hisi-kunpeng: Add verification for the max_frequency provided by tCVE-2024-476655.5In the Linux kernel, the following vulnerability has been resolved: i3c: mipi-i3c-hci: Error out instead on BUG_ON() in IBI DMA setup DefiCVE-2024-476665.5In the Linux kernel, the following vulnerability has been resolved: scsi: pm80xx: Set phy->enable_completion only when we wait for it pm80CVE-2024-476675.5In the Linux kernel, the following vulnerability has been resolved: PCI: keystone: Add workaround for Errata #i2037 (AM65x SR 1.0) Errata CVE-2024-476684.7In the Linux kernel, the following vulnerability has been resolved: lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc() If wCVE-2024-476695.5In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix state management in error path of log writing function AftCVE-2024-47674.3If the `browser.privatebrowsing.autostart` preference is enabled, IndexedDB files were not properly deleted when the window was closed. This
CVE-2024-47659: High severity, CVSS 8.8 | Vulnix