CVE-2009-4141
Use-after-free vulnerability in the fasync_helper function in fs/fcntl.c in the Linux kernel...
Use-after-free vulnerability in the fasync_helper function in fs/fcntl.c in the Linux kernel before 2.6.33-rc4-git1 allows local users to gain privileges via vectors that include enabling O_ASYNC (aka FASYNC or FIOASYNC) on a locked file, and then closing this file.
Exploit likelihood
What each source reports
NVD Score used
7.2
Use-after-free vulnerability in the fasync_helper function in fs/fcntl.c in the Linux kernel before 2.6.33-rc4-git1 allows local users to gain privileges via vectors that include enabling O_ASYNC (aka FASYNC or FIOASYNC) on a locked file, and then closing this file.
- Record
CVE-2009-4141- CVSS 2.0
- 7.2 High
AV:L/AC:L/Au:N/C:C/I:C/A:C - Weakness
- CWE-399
- Updated
- 2026-11-02
CVE List No score
Use-after-free vulnerability in the fasync_helper function in fs/fcntl.c in the Linux kernel before 2.6.33-rc4-git1 allows local users to gain privileges via vectors that include enabling O_ASYNC (aka FASYNC or FIOASYNC) on a locked file, and then closing this file.
- Record
CVE-2009-4141- Updated
- 2026-11-02
EUVDEUVD-2009-4111 No score
Use-after-free vulnerability in the fasync_helper function in fs/fcntl.c in the Linux kernel before 2.6.33-rc4-git1 allows local users to gain privileges via vectors that include enabling O_ASYNC (aka FASYNC or FIOASYNC) on a locked file, and then closing this file.
- Record
EUVD-2009-4111- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-45gx-j644-hhf5 No score
Use-after-free vulnerability in the fasync_helper function in fs/fcntl.c in the Linux kernel...
Use-after-free vulnerability in the fasync_helper function in fs/fcntl.c in the Linux kernel before 2.6.33-rc4-git1 allows local users to gain privileges via vectors that include enabling O_ASYNC (aka FASYNC or FIOASYNC) on a locked file, and then closing this file.
- Record
GHSA-45gx-j644-hhf5- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
kernelRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-PAERed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-PAE-debuginfoRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-PAE-develRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debugRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debug-debuginfoRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debug-develRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debuginfoRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debuginfo-commonRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-develRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
Show 52 moreShow less
| Package | Affected | Fixed |
|---|---|---|
kernel-docRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-xenRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-xen-debuginfoRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-xen-develRed Hat:enterprise_linux:5::client From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernelRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-PAERed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-PAE-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-PAE-develRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debugRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debug-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debug-develRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-debuginfo-commonRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-develRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-docRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-kdumpRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-kdump-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-kdump-develRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-xenRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-xen-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernel-xen-develRed Hat:enterprise_linux:5::server From an advisory covering 11 CVEs |
before 0:2.6.18-164.11.1.el5 | 0:2.6.18-164.11.1.el5 |
kernelRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-PAERed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-PAE-debuginfoRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-PAE-develRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-debugRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-debug-debuginfoRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-debug-develRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-debuginfoRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-debuginfo-commonRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-develRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-docRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-kdumpRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-kdump-debuginfoRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-kdump-develRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-xenRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-xen-debuginfoRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-xen-develRed Hat:rhel_eus:5.3 From an advisory covering 3 CVEs |
before 0:2.6.18-128.14.1.el5 | 0:2.6.18-128.14.1.el5 |
kernel-rtRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-debugRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-debug-debuginfoRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-debug-develRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-debuginfoRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-debuginfo-commonRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-develRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-docRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-traceRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-trace-debuginfoRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-trace-develRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-vanillaRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-vanilla-debuginfoRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
kernel-rt-vanilla-develRed Hat:enterprise_mrg:1::el5 From an advisory covering 9 CVEs |
before 0:2.6.24.7-149.el5rt | 0:2.6.24.7-149.el5rt |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Linux Kernel < 2.6.28 - 'fasync_helper()' Local Privilege Escalation | 2009-12-16 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2009-4141 is a high vulnerability (CVSS 7.2) in Linux Kernel, published January 19, 2010. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.97%, the 62nd percentile. No source names a fixed version.
References
kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.33-rc4-git1.bz2
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A9201
securityfocus.com/bid/37806
twitter.com/taviso/statuses/7744108017
support.avaya.com/css/P8/documents/100073666
git.kernel.org?p=linux/kernel/git/torvalds/linux-2.6.git%3Ba=commit%3Bh=53281b6d34d44308372d16acb7fb5327609f68b6
Show 119 moreShow less
archives.neohapsis.com/archives/fulldisclosure/2010-01/0252.html
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A7054
bugzilla.redhat.com/show_bug.cgi?id=547906
secunia.com/advisories/39033
lock.cmpxchg8b.com/5ebe2294ecd0e0f08eab7690d2a6ee69/create_elf_tables.c
secunia.com/advisories/38199
rhn.redhat.com/errata/RHSA-2010-0095.html
rhn.redhat.com/errata/RHSA-2010-0046.html
lists.opensuse.org/opensuse-security-announce/2010-02/msg00002.html
redhat.com/support/errata/RHSA-2010-0161.html
nvd.nist.gov/vuln/detail/CVE-2009-4141
git.kernel.org?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53281b6d34d44308372d16acb7fb5327609f68b6
access.redhat.com/errata/RHSA-2010:0046
access.redhat.com/errata/RHSA-2010:0149
access.redhat.com/errata/RHSA-2010:0161
access.redhat.com/security/cve/CVE-2009-4141
github.com/advisories/GHSA-45gx-j644-hhf5
access.redhat.com/security/updates/classification
kbase.redhat.com/faq/docs/DOC-20536
bugzilla.redhat.com/show_bug.cgi?id=526068
bugzilla.redhat.com/show_bug.cgi?id=526788
bugzilla.redhat.com/show_bug.cgi?id=537027
bugzilla.redhat.com/show_bug.cgi?id=537177
bugzilla.redhat.com/show_bug.cgi?id=537273
bugzilla.redhat.com/show_bug.cgi?id=538734
bugzilla.redhat.com/show_bug.cgi?id=539414
bugzilla.redhat.com/show_bug.cgi?id=539686
bugzilla.redhat.com/show_bug.cgi?id=540736
bugzilla.redhat.com/show_bug.cgi?id=540896
bugzilla.redhat.com/show_bug.cgi?id=542582
bugzilla.redhat.com/show_bug.cgi?id=543448
bugzilla.redhat.com/show_bug.cgi?id=544978
bugzilla.redhat.com/show_bug.cgi?id=545411
bugzilla.redhat.com/show_bug.cgi?id=547236
bugzilla.redhat.com/show_bug.cgi?id=547521
bugzilla.redhat.com/show_bug.cgi?id=547530
bugzilla.redhat.com/show_bug.cgi?id=548370
bugzilla.redhat.com/show_bug.cgi?id=549905
bugzilla.redhat.com/show_bug.cgi?id=549906
bugzilla.redhat.com/show_bug.cgi?id=549907
bugzilla.redhat.com/show_bug.cgi?id=549908
bugzilla.redhat.com/show_bug.cgi?id=550968
security.access.redhat.com/data/csaf/v2/advisories/2010/rhsa-2010_0046.json
access.redhat.com/security/cve/CVE-2006-6304
cve.org/CVERecord?id=CVE-2006-6304
nvd.nist.gov/vuln/detail/CVE-2006-6304
access.redhat.com/security/cve/CVE-2009-2910
cve.org/CVERecord?id=CVE-2009-2910
nvd.nist.gov/vuln/detail/CVE-2009-2910
access.redhat.com/security/cve/CVE-2009-3080
cve.org/CVERecord?id=CVE-2009-3080
nvd.nist.gov/vuln/detail/CVE-2009-3080
access.redhat.com/security/cve/CVE-2009-3556
cve.org/CVERecord?id=CVE-2009-3556
nvd.nist.gov/vuln/detail/CVE-2009-3556
access.redhat.com/security/cve/CVE-2009-3889
cve.org/CVERecord?id=CVE-2009-3889
nvd.nist.gov/vuln/detail/CVE-2009-3889
access.redhat.com/security/cve/CVE-2009-3939
cve.org/CVERecord?id=CVE-2009-3939
nvd.nist.gov/vuln/detail/CVE-2009-3939
access.redhat.com/security/cve/CVE-2009-4020
cve.org/CVERecord?id=CVE-2009-4020
nvd.nist.gov/vuln/detail/CVE-2009-4020
access.redhat.com/security/cve/CVE-2009-4021
cve.org/CVERecord?id=CVE-2009-4021
nvd.nist.gov/vuln/detail/CVE-2009-4021
access.redhat.com/security/cve/CVE-2009-4138
cve.org/CVERecord?id=CVE-2009-4138
nvd.nist.gov/vuln/detail/CVE-2009-4138
cve.org/CVERecord?id=CVE-2009-4141
access.redhat.com/security/cve/CVE-2009-4272
cve.org/CVERecord?id=CVE-2009-4272
nvd.nist.gov/vuln/detail/CVE-2009-4272
bugzilla.redhat.com/show_bug.cgi?id=555658
bugzilla.redhat.com/show_bug.cgi?id=557683
bugzilla.redhat.com/show_bug.cgi?id=559334
bugzilla.redhat.com/show_bug.cgi?id=563781
bugzilla.redhat.com/show_bug.cgi?id=568307
bugzilla.redhat.com/show_bug.cgi?id=568663
security.access.redhat.com/data/csaf/v2/advisories/2010/rhsa-2010_0149.json
access.redhat.com/security/cve/CVE-2010-0008
cve.org/CVERecord?id=CVE-2010-0008
nvd.nist.gov/vuln/detail/CVE-2010-0008
access.redhat.com/security/cve/CVE-2010-0437
cve.org/CVERecord?id=CVE-2010-0437
nvd.nist.gov/vuln/detail/CVE-2010-0437
bugzilla.redhat.com/show_bug.cgi?id=554578
bugzilla.redhat.com/show_bug.cgi?id=554664
bugzilla.redhat.com/show_bug.cgi?id=554965
bugzilla.redhat.com/show_bug.cgi?id=555238
bugzilla.redhat.com/show_bug.cgi?id=556703
bugzilla.redhat.com/show_bug.cgi?id=561275
bugzilla.redhat.com/show_bug.cgi?id=561682
bugzilla.redhat.com/show_bug.cgi?id=562582
bugzilla.redhat.com/show_bug.cgi?id=563091
security.access.redhat.com/data/csaf/v2/advisories/2010/rhsa-2010_0161.json
access.redhat.com/security/cve/CVE-2009-4895
bugzilla.redhat.com/show_bug.cgi?id=559100
cve.org/CVERecord?id=CVE-2009-4895
nvd.nist.gov/vuln/detail/CVE-2009-4895
access.redhat.com/security/cve/CVE-2010-0003
cve.org/CVERecord?id=CVE-2010-0003
nvd.nist.gov/vuln/detail/CVE-2010-0003
access.redhat.com/security/cve/CVE-2010-0007
cve.org/CVERecord?id=CVE-2010-0007
nvd.nist.gov/vuln/detail/CVE-2010-0007
access.redhat.com/security/cve/CVE-2010-0291
cve.org/CVERecord?id=CVE-2010-0291
nvd.nist.gov/vuln/detail/CVE-2010-0291
access.redhat.com/security/cve/CVE-2010-0410
cve.org/CVERecord?id=CVE-2010-0410
nvd.nist.gov/vuln/detail/CVE-2010-0410
access.redhat.com/security/cve/CVE-2010-0415
cve.org/CVERecord?id=CVE-2010-0415
nvd.nist.gov/vuln/detail/CVE-2010-0415
access.redhat.com/security/cve/CVE-2010-0622
cve.org/CVERecord?id=CVE-2010-0622
nvd.nist.gov/vuln/detail/CVE-2010-0622