CVE-2005-3660
Description
Linux kernel 2.4 and 2.6 allows attackers to cause a denial of service (memory exhaustion and panic) by creating a large number of connected file descriptors or socketpairs and setting a large data transfer buffer, then preventing Linux from being able to finish the transfer by causing the process to become a zombie, or closing the file descriptor without closing an associated reference.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
216cpe:2.3:o:linux:linux_kernel:2.4.0:*:*:*:*:*:*:*+ 215 more
- cpe:2.3:o:linux:linux_kernel:2.4.0:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test10:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test11:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test12:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test6:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test7:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test8:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.0:test9:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.1:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.10:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.11:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.12:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.13:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.14:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.15:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.16:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.17:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre6:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre7:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:pre8:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.18:*:x86:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.19:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.19:pre1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.19:pre2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.19:pre3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.19:pre4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.19:pre5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.19:pre6:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.2:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.20:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.21:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.21:pre1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.21:pre4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.21:pre7:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.22:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.23:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.23_ow2:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.23:pre9:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.24:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.24_ow1:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.25:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.26:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.27:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.27:pre1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.27:pre2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.27:pre3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.27:pre4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.27:pre5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.28:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.29:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.29:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.29:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.3:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.30:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.30:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.30:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.31:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.31:pre1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.32:pre1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.32:pre2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.4:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.5:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.6:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.7:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.8:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.4.9:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.0:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.1:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.10:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.11:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.12:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.13:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.14:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.15:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.16:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.17:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.18:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.19:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.2:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.20:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.21:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.22:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.23:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.24:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.25:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.26:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.27:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.28:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.29:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.3:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.30:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.31:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.32:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.33:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.34:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.35:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.36:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.37:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.38:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.39:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.4:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.40:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.41:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.42:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.43:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.44:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.45:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.46:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.47:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.48:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.49:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.5:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.50:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.51:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.52:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.53:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.54:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.55:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.56:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.57:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.58:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.59:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.6:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.60:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.61:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.62:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.63:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.64:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.65:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.66:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.67:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.68:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.69:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.7:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.8:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.5.9:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test10:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test11:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test6:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test7:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test8:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.0:test9:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.1:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.10:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.10:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11.11:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11.12:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11.5:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11.6:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11.7:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11.8:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.11:rc4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12.1:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12.2:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12.3:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12.4:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12.5:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12:rc4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12:rc5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13.1:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13.2:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13.3:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13.4:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13:rc4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13:rc6:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.13:rc7:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14.1:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14.2:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14.3:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.14:rc4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.15:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.15:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.1:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.1:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.2:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.3:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.4:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.5:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.6:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.6:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.7:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.7:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.8:*:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.8:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.8:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.8:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.9:2.6.20:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6_test9_cvs:*:*:*:*:*:*:*
- (no CPE)range: >=2.4
Patches
Vulnerability mechanics
Root cause
"Lack of resource checking during socket buffer data transfer allows an attacker to exhaust kernel memory by preventing transfers from completing."
Attack vector
An attacker with local access creates a large number of connected file descriptors or socketpairs and sets the largest possible kernel buffer for data transfer between the two sockets [ref_id=1]. By causing the process to become a zombie, or by closing the file descriptor while keeping an associated reference open, the data remains pinned in kernel memory because the transfer cannot finish [ref_id=1]. Repeating this operation exhausts system memory resources, leading to kernel panic and denial of service [ref_id=1]. No authentication is required beyond local access, and the attack complexity is low [ref_id=1].
Affected code
The advisory does not specify exact file paths or function names, but identifies the vulnerability as a design limitation in the Linux kernel 2.4 and 2.6 series related to socket buffer data transfer [ref_id=1]. The proposed patch targets the "struct file" structure and the file creation/release code paths in the kernel [ref_id=1].
What the fix does
The advisory describes a proposed but not fully tested patch that adds per-user file descriptor accounting to the kernel [ref_id=1]. A "struct user *" reference is added to the "struct file" structure, and upon file creation the kernel checks whether the user has exceeded a maximum number of files (MAX_FILES_FOR_THIS_USER), returning -EMFILE if so [ref_id=1]. When a file is released, the per-user count is decremented [ref_id=1]. This limits the number of concurrent open file descriptors any single user can hold, preventing the unbounded accumulation of socket buffers that leads to memory exhaustion.
Preconditions
- authAttacker must have local access to an affected Linux system
- authNo authentication required beyond local shell access
- configSystem must be running Linux kernel 2.4 or 2.6
Generated on Jun 17, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
7- www.idefense.com/intelligence/vulnerabilities/display.phpnvdPatchVendor Advisory
- secunia.com/advisories/18205nvd
- securityreason.com/securityalert/291nvd
- securitytracker.com/idnvd
- www.securityfocus.com/bid/16041nvd
- www.vupen.com/english/advisories/2005/3076nvd
- exchange.xforce.ibmcloud.com/vulnerabilities/23835nvd
News mentions
0No linked articles in our index yet.