Executive Summary

Informations
Name CVE-2024-47669 First vendor Publication 2024-10-09
Vendor Cve Last vendor Modification 2024-10-21

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:

nilfs2: fix state management in error path of log writing function

After commit a694291a6211 ("nilfs2: separate wait function from nilfs_segctor_write") was applied, the log writing function nilfs_segctor_do_construct() was able to issue I/O requests continuously even if user data blocks were split into multiple logs across segments, but two potential flaws were introduced in its error handling.

First, if nilfs_segctor_begin_construction() fails while creating the second or subsequent logs, the log writing function returns without calling nilfs_segctor_abort_construction(), so the writeback flag set on pages/folios will remain uncleared. This causes page cache operations to hang waiting for the writeback flag. For example, truncate_inode_pages_final(), which is called via nilfs_evict_inode() when an inode is evicted from memory, will hang.

Second, the NILFS_I_COLLECTED flag set on normal inodes remain uncleared. As a result, if the next log write involves checkpoint creation, that's fine, but if a partial log write is performed that does not, inodes with NILFS_I_COLLECTED set are erroneously removed from the "sc_dirty_files" list, and their data and b-tree blocks may not be written to the device, corrupting the block mapping.

Fix these issues by uniformly calling nilfs_segctor_abort_construction() on failure of each step in the loop in nilfs_segctor_do_construct(), having it clean up logs and segment usages according to progress, and correcting the conditions for calling nilfs_redirty_inodes() to ensure that the NILFS_I_COLLECTED flag is cleared.

Original Source

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

CPE : Common Platform Enumeration

TypeDescriptionCount
Application 8
Os 3632

Sources (Detail)

https://git.kernel.org/stable/c/036441e8438b29111fa75008f0ce305fb4e83c0a
https://git.kernel.org/stable/c/0a1a961bde4351dc047ffdeb2f1311ca16a700cc
https://git.kernel.org/stable/c/30562eff4a6dd35c4b5be9699ef61ad9f5f20a06
https://git.kernel.org/stable/c/3e349d7191f0688fc9808ef24fd4e4b4ef5ca876
https://git.kernel.org/stable/c/40a2757de2c376ef8a08d9ee9c81e77f3c750adf
https://git.kernel.org/stable/c/6576dd6695f2afca3f4954029ac4a64f82ba60ab
https://git.kernel.org/stable/c/74866c16ea2183f52925fa5d76061a1fe7f7737b
https://git.kernel.org/stable/c/efdde00d4a1ef10bb71e09ebc67823a3d3ad725b
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
Date Informations
2024-11-23 03:03:45
  • Multiple Updates
2024-11-22 03:01:55
  • Multiple Updates
2024-11-20 03:00:13
  • Multiple Updates
2024-11-14 03:00:31
  • Multiple Updates
2024-11-09 03:00:31
  • Multiple Updates
2024-10-26 00:28:57
  • Multiple Updates
2024-10-25 21:29:51
  • Multiple Updates
2024-10-25 00:28:59
  • Multiple Updates
2024-10-24 17:28:05
  • Multiple Updates
2024-10-22 21:28:08
  • Multiple Updates
2024-10-21 17:27:44
  • Multiple Updates
2024-10-10 17:27:28
  • Multiple Updates
2024-10-09 21:27:27
  • First insertion