Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2024-42287— scsi: qla2xxx: Complete command early within lock

CVSS 8.8 · High EPSS 0.34% · P27

Possible ATT&CK Techniques 1AI

T1499 · Endpoint Denial of Service

Affected Version Matrix 22

VendorProductVersion RangeStatus
LinuxLinux9189f20b4c5307c0998682bb522e481b4567a8b8< af46649304b0c9cede4ccfc2be2561ce8ed6a2eaaffected
231cfa78ec5badd84a1a2b09465bfad1a926aba1< 57ba7563712227647f82a92547e82c96cd350553affected
d6f7377528d2abf338e504126e44439541be8f7d< 9117337b04d789bd08fdd9854a40bec2815cd3f6affected
cd0a1804ac5bab2545ac700c8d0fe9ae9284c567< 814f4a53cc86f7ea8b501bfb1723f24fd29ef5eeaffected
0367076b0817d5c75dfb83001ce7ce5c64d803a9< 314efe3f87949a568f512f05df20bf47b81cf232affected
0367076b0817d5c75dfb83001ce7ce5c64d803a9< 36fdc5319c4d0ec8b8938ec4769764098a246bfbaffected
0367076b0817d5c75dfb83001ce7ce5c64d803a9< 4475afa2646d3fec176fc4d011d3879b26cb26e3affected
415d614344a4f1bbddf55d724fc7eb9ef4b39aadaffected
… +14 more rows
Get alerts for future matching vulnerabilitiesLog in to subscribe

I. Basic Information for CVE-2024-42287

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
scsi: qla2xxx: Complete command early within lock
Source: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Complete command early within lock A crash was observed while performing NPIV and FW reset, BUG: kernel NULL pointer dereference, address: 000000000000001c #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 0 P4D 0 Oops: 0000 1 PREEMPT_RT SMP NOPTI RIP: 0010:dma_direct_unmap_sg+0x51/0x1e0 RSP: 0018:ffffc90026f47b88 EFLAGS: 00010246 RAX: 0000000000000000 RBX: 0000000000000021 RCX: 0000000000000002 RDX: 0000000000000021 RSI: 0000000000000000 RDI: ffff8881041130d0 RBP: ffff8881041130d0 R08: 0000000000000000 R09: 0000000000000034 R10: ffffc90026f47c48 R11: 0000000000000031 R12: 0000000000000000 R13: 0000000000000000 R14: ffff8881565e4a20 R15: 0000000000000000 FS: 00007f4c69ed3d00(0000) GS:ffff889faac80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000000000000001c CR3: 0000000288a50002 CR4: 00000000007706e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 PKRU: 55555554 Call Trace: <TASK> ? __die_body+0x1a/0x60 ? page_fault_oops+0x16f/0x4a0 ? do_user_addr_fault+0x174/0x7f0 ? exc_page_fault+0x69/0x1a0 ? asm_exc_page_fault+0x22/0x30 ? dma_direct_unmap_sg+0x51/0x1e0 ? preempt_count_sub+0x96/0xe0 qla2xxx_qpair_sp_free_dma+0x29f/0x3b0 [qla2xxx] qla2xxx_qpair_sp_compl+0x60/0x80 [qla2xxx] __qla2x00_abort_all_cmds+0xa2/0x450 [qla2xxx] The command completion was done early while aborting the commands in driver unload path but outside lock to avoid the WARN_ON condition of performing dma_free_attr within the lock. However this caused race condition while command completion via multiple paths causing system crash. Hence complete the command early in unload path but within the lock to avoid race condition.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
N/A
Source: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于缺少锁而导致的竞态条件和系统崩溃。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

VendorProductAffected VersionsCPESubscribe
LinuxLinux 9189f20b4c5307c0998682bb522e481b4567a8b8 ~ af46649304b0c9cede4ccfc2be2561ce8ed6a2ea -
LinuxLinux 6.3 -

II. Public POCs for CVE-2024-42287

#POC DescriptionSource LinkShenlong Link
AI-Generated POCPremium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2024-42287

登录查看更多情报信息。

Other References for CVE-2024-42287 (7)

Same Patch Batch · Linux · 2024-08-17 · 109 CVEs total

CVE-2024-422859.8 CRITICALRDMA/iwcm: Fix a use-after-free related to destroying CM IDs
CVE-2024-422849.1 CRITICALtipc: Return non-zero value from tipc_udp_addr2str() on error
CVE-2024-423188.8 HIGHlandlock: Don't lose track of restrictions on cred_transfer
CVE-2024-438478.8 HIGHwifi: ath12k: fix invalid memory access while processing fragmented packets
CVE-2024-438488.8 HIGHwifi: mac80211: fix TTLM teardown work
CVE-2024-422797.8 HIGHspi: microchip-core: ensure TX and RX FIFOs are empty at start of a transfer
CVE-2024-422997.8 HIGHfs/ntfs3: Update log->page_{mask,bits} if log->page_size changed
CVE-2024-423147.8 HIGHbtrfs: fix extent map use-after-free when adding pages to compressed bio
CVE-2024-422977.8 HIGHf2fs: fix to don't dirty inode for readonly filesystem
CVE-2024-438407.8 HIGHbpf, arm64: Fix trampoline for BPF_TRAMP_F_CALL_ORIG
CVE-2024-422967.8 HIGHf2fs: fix return value of f2fs_convert_inline_inode()
CVE-2024-438327.8 HIGHs390/uv: Don't call folio_wait_writeback() without a folio reference
CVE-2024-422937.8 HIGHarm64: mm: Fix lockless walks with static and dynamic page-table folding
CVE-2024-438307.8 HIGHleds: trigger: Unregister sysfs attributes before calling deactivate()
CVE-2024-423007.8 HIGHerofs: fix race in z_erofs_get_gbuf()
CVE-2024-438457.8 HIGHudf: Fix bogus checksum computation in udf_rename()
CVE-2024-422887.8 HIGHscsi: qla2xxx: Fix for possible memory corruption
CVE-2024-438467.8 HIGHlib: objagg: Fix general protection fault
CVE-2024-422807.8 HIGHmISDN: Fix a use after free in hfcmulti_tx()
CVE-2024-423117.8 HIGHhfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode()

Showing top 20 of 109 CVEs. View all on vendor page &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2024-42287

No comments yet


Leave a comment