VYPR
Unrated severityNVD Advisory· Published Dec 22, 2005· Updated Jun 16, 2026

CVE-2005-3660

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

216
  • Linux/Kernel216 versions
    cpe: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

News mentions

0

No linked articles in our index yet.