<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Mon, 28 Sep 2026 19:45:54 +0000</lastBuildDate>
    <item>
      <title>CVE-2023-53809 — l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register()</title>
      <link>https://db.gcve.eu/vuln/cve-2023-53809</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register()&lt;/p&gt;
&lt;p&gt;When a file descriptor of pppol2tp socket is passed as file descriptor
of UDP socket, a recursive deadlock occurs in l2tp_tunnel_register().
This situation is reproduced by the following program:&lt;/p&gt;
&lt;p&gt;int main(void)
{
	int sock;
	struct sockaddr_pppol2tp addr;&lt;/p&gt;
&lt;p&gt;sock = socket(AF_PPPOX, SOCK_DGRAM, PX_PROTO_OL2TP);
	if (sock &amp;lt; 0) {
		perror(&amp;#34;socket&amp;#34;);
		return 1;
	}&lt;/p&gt;
&lt;p&gt;addr.sa_family = AF_PPPOX;
	addr.sa_protocol = PX_PROTO_OL2TP;
	addr.pppol2tp.pid = 0;
	addr.pppol2tp.fd = sock;
	addr.pppol2tp.addr.sin_family = PF_INET;
	addr.pppol2tp.addr.sin_port = htons(0);
	addr.pppol2tp.addr.sin_addr.s_addr = inet_addr(&amp;#34;192.168.0.1&amp;#34;);
	addr.pppol2tp.s_tunnel = 1;
	addr.pppol2tp.s_session = 0;
	addr.pppol2tp.d_tunnel = 0;
	addr.pppol2tp.d_session = 0;&lt;/p&gt;
&lt;p&gt;if (connect(sock, (const struct sockaddr *)&amp;amp;addr, sizeof(addr)) &amp;lt; 0) {
		perror(&amp;#34;connect&amp;#34;);
		return 1;
	}&lt;/p&gt;
&lt;p&gt;return 0;
}&lt;/p&gt;
&lt;p&gt;This program causes the following lockdep warning:&lt;/p&gt;
&lt;p&gt;============================================
 WARNING: possible recursive locking detected
 6.2.0-rc5-00205-gc96618275234 #56 Not tainted
 --------------------------------------------
 repro/8607 is trying to acquire lock:
 ffff8880213c8130 (sk_lock-AF_PPPOX){+.+.}-{0:0}, at: l2tp_tunnel_register+0x2b7/0x11c0&lt;/p&gt;
&lt;p&gt;but task is already holding lock:
 ffff8880213c8130 (sk_lock-AF_PPPOX){+.+.}-{0:0}, at: pppol2tp_connect+0xa82/0x1a30&lt;/p&gt;
&lt;p&gt;other inf…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register()&lt;/p&gt;
&lt;p&gt;When a file descriptor of pppol2tp socket is passed as file descriptor
of UDP socket, a recursive deadlock occurs in l2tp_tunnel_register().
This situation is reproduced by the following program:&lt;/p&gt;
&lt;p&gt;int main(void)
{
	int sock;
	struct sockaddr_pppol2tp addr;&lt;/p&gt;
&lt;p&gt;sock = socket(AF_PPPOX, SOCK_DGRAM, PX_PROTO_OL2TP);
	if (sock &amp;lt; 0) {
		perror(&amp;#34;socket&amp;#34;);
		return 1;
	}&lt;/p&gt;
&lt;p&gt;addr.sa_family = AF_PPPOX;
	addr.sa_protocol = PX_PROTO_OL2TP;
	addr.pppol2tp.pid = 0;
	addr.pppol2tp.fd = sock;
	addr.pppol2tp.addr.sin_family = PF_INET;
	addr.pppol2tp.addr.sin_port = htons(0);
	addr.pppol2tp.addr.sin_addr.s_addr = inet_addr(&amp;#34;192.168.0.1&amp;#34;);
	addr.pppol2tp.s_tunnel = 1;
	addr.pppol2tp.s_session = 0;
	addr.pppol2tp.d_tunnel = 0;
	addr.pppol2tp.d_session = 0;&lt;/p&gt;
&lt;p&gt;if (connect(sock, (const struct sockaddr *)&amp;amp;addr, sizeof(addr)) &amp;lt; 0) {
		perror(&amp;#34;connect&amp;#34;);
		return 1;
	}&lt;/p&gt;
&lt;p&gt;return 0;
}&lt;/p&gt;
&lt;p&gt;This program causes the following lockdep warning:&lt;/p&gt;
&lt;p&gt;============================================
 WARNING: possible recursive locking detected
 6.2.0-rc5-00205-gc96618275234 #56 Not tainted
 --------------------------------------------
 repro/8607 is trying to acquire lock:
 ffff8880213c8130 (sk_lock-AF_PPPOX){+.+.}-{0:0}, at: l2tp_tunnel_register+0x2b7/0x11c0&lt;/p&gt;
&lt;p&gt;but task is already holding lock:
 ffff8880213c8130 (sk_lock-AF_PPPOX){+.+.}-{0:0}, at: pppol2tp_connect+0xa82/0x1a30&lt;/p&gt;
&lt;p&gt;other inf…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2023-53809</guid>
    </item>
  </channel>
</rss>
