cve-2023-52527
Vulnerability from cvelistv5
Published
2024-03-02 21:52
Modified
2024-12-19 08:21
Severity ?
Summary
In the Linux kernel, the following vulnerability has been resolved: ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() Including the transhdrlen in length is a problem when the packet is partially filled (e.g. something like send(MSG_MORE) happened previously) when appending to an IPv4 or IPv6 packet as we don't want to repeat the transport header or account for it twice. This can happen under some circumstances, such as splicing into an L2TP socket. The symptom observed is a warning in __ip6_append_data(): WARNING: CPU: 1 PID: 5042 at net/ipv6/ip6_output.c:1800 __ip6_append_data.isra.0+0x1be8/0x47f0 net/ipv6/ip6_output.c:1800 that occurs when MSG_SPLICE_PAGES is used to append more data to an already partially occupied skbuff. The warning occurs when 'copy' is larger than the amount of data in the message iterator. This is because the requested length includes the transport header length when it shouldn't. This can be triggered by, for example: sfd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_L2TP); bind(sfd, ...); // ::1 connect(sfd, ...); // ::1 port 7 send(sfd, buffer, 4100, MSG_MORE); sendfile(sfd, dfd, NULL, 1024); Fix this by only adding transhdrlen into the length if the write queue is empty in l2tp_ip6_sendmsg(), analogously to how UDP does things. l2tp_ip_sendmsg() looks like it won't suffer from this problem as it builds the UDP packet itself.
References
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6Patch
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59Patch
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844Patch
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705edPatch
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070Patch
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bbPatch
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33fPatch
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fdPatch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6Patch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59Patch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844Patch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705edPatch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070Patch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bbPatch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33fPatch
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fdPatch
Impacted products
Vendor Product Version
Linux Linux Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Version: a32e0eec7042b21ccb52896cf715e3e2641fed93
Create a notification for this product.
   Linux Linux Version: 3.5
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2023-52527",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-03-07T20:08:11.890861Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-06-04T17:23:47.261Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T23:03:20.760Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705ed"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bb"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33f"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fd"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/l2tp/l2tp_ip6.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "7626b9fed53092aa2147978070e610ecb61af844",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            },
            {
              "lessThan": "559d697c5d072593d22b3e0bd8b8081108aeaf59",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            },
            {
              "lessThan": "1fc793d68d50dee4782ef2e808913d5dd880bcc6",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            },
            {
              "lessThan": "96b2e1090397217839fcd6c9b6d8f5d439e705ed",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            },
            {
              "lessThan": "cd1189956393bf850b2e275e37411855d3bd86bb",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            },
            {
              "lessThan": "f6a7182179c0ed788e3755ee2ed18c888ddcc33f",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            },
            {
              "lessThan": "fe80658c08e3001c80c5533cd41abfbb0e0e28fd",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            },
            {
              "lessThan": "9d4c75800f61e5d75c1659ba201b6c0c7ead3070",
              "status": "affected",
              "version": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/l2tp/l2tp_ip6.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.5"
            },
            {
              "lessThan": "3.5",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.14.*",
              "status": "unaffected",
              "version": "4.14.327",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.19.*",
              "status": "unaffected",
              "version": "4.19.296",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.258",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.198",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.135",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.57",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.5.*",
              "status": "unaffected",
              "version": "6.5.7",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.6",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data()\n\nIncluding the transhdrlen in length is a problem when the packet is\npartially filled (e.g. something like send(MSG_MORE) happened previously)\nwhen appending to an IPv4 or IPv6 packet as we don\u0027t want to repeat the\ntransport header or account for it twice.  This can happen under some\ncircumstances, such as splicing into an L2TP socket.\n\nThe symptom observed is a warning in __ip6_append_data():\n\n    WARNING: CPU: 1 PID: 5042 at net/ipv6/ip6_output.c:1800 __ip6_append_data.isra.0+0x1be8/0x47f0 net/ipv6/ip6_output.c:1800\n\nthat occurs when MSG_SPLICE_PAGES is used to append more data to an already\npartially occupied skbuff.  The warning occurs when \u0027copy\u0027 is larger than\nthe amount of data in the message iterator.  This is because the requested\nlength includes the transport header length when it shouldn\u0027t.  This can be\ntriggered by, for example:\n\n        sfd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_L2TP);\n        bind(sfd, ...); // ::1\n        connect(sfd, ...); // ::1 port 7\n        send(sfd, buffer, 4100, MSG_MORE);\n        sendfile(sfd, dfd, NULL, 1024);\n\nFix this by only adding transhdrlen into the length if the write queue is\nempty in l2tp_ip6_sendmsg(), analogously to how UDP does things.\n\nl2tp_ip_sendmsg() looks like it won\u0027t suffer from this problem as it builds\nthe UDP packet itself."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2024-12-19T08:21:30.444Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844"
        },
        {
          "url": "https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59"
        },
        {
          "url": "https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6"
        },
        {
          "url": "https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705ed"
        },
        {
          "url": "https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bb"
        },
        {
          "url": "https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33f"
        },
        {
          "url": "https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fd"
        },
        {
          "url": "https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070"
        }
      ],
      "title": "ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data()",
      "x_generator": {
        "engine": "bippy-5f407fcff5a0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2023-52527",
    "datePublished": "2024-03-02T21:52:32.890Z",
    "dateReserved": "2024-02-20T12:30:33.318Z",
    "dateUpdated": "2024-12-19T08:21:30.444Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.1",
  "vulnerability-lookup:meta": {
    "nvd": "{\"cve\":{\"id\":\"CVE-2023-52527\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-03-02T22:15:48.403\",\"lastModified\":\"2025-01-13T20:39:56.607\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data()\\n\\nIncluding the transhdrlen in length is a problem when the packet is\\npartially filled (e.g. something like send(MSG_MORE) happened previously)\\nwhen appending to an IPv4 or IPv6 packet as we don\u0027t want to repeat the\\ntransport header or account for it twice.  This can happen under some\\ncircumstances, such as splicing into an L2TP socket.\\n\\nThe symptom observed is a warning in __ip6_append_data():\\n\\n    WARNING: CPU: 1 PID: 5042 at net/ipv6/ip6_output.c:1800 __ip6_append_data.isra.0+0x1be8/0x47f0 net/ipv6/ip6_output.c:1800\\n\\nthat occurs when MSG_SPLICE_PAGES is used to append more data to an already\\npartially occupied skbuff.  The warning occurs when \u0027copy\u0027 is larger than\\nthe amount of data in the message iterator.  This is because the requested\\nlength includes the transport header length when it shouldn\u0027t.  This can be\\ntriggered by, for example:\\n\\n        sfd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_L2TP);\\n        bind(sfd, ...); // ::1\\n        connect(sfd, ...); // ::1 port 7\\n        send(sfd, buffer, 4100, MSG_MORE);\\n        sendfile(sfd, dfd, NULL, 1024);\\n\\nFix this by only adding transhdrlen into the length if the write queue is\\nempty in l2tp_ip6_sendmsg(), analogously to how UDP does things.\\n\\nl2tp_ip_sendmsg() looks like it won\u0027t suffer from this problem as it builds\\nthe UDP packet itself.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: ipv4, ipv6: se corrigi\u00f3 el manejo de transhdrlen en __ip{,6}_append_data() Incluir el transhdrlen en longitud es un problema cuando el paquete est\u00e1 parcialmente lleno (por ejemplo, algo como enviar(MSG_MORE ) sucedi\u00f3 anteriormente) al agregarlo a un paquete IPv4 o IPv6, ya que no queremos repetir el encabezado de transporte ni contabilizarlo dos veces. Esto puede suceder en algunas circunstancias, como al realizar un empalme en un z\u00f3calo L2TP. El s\u00edntoma observado es una advertencia en __ip6_append_data(): ADVERTENCIA: CPU: 1 PID: 5042 en net/ipv6/ip6_output.c:1800 __ip6_append_data.isra.0+0x1be8/0x47f0 net/ipv6/ip6_output.c:1800 que ocurre cuando MSG_SPLICE_PAGES se utiliza para agregar m\u00e1s datos a un skbuff que ya est\u00e1 parcialmente ocupado. La advertencia se produce cuando \u0027copiar\u0027 es mayor que la cantidad de datos en el iterador del mensaje. Esto se debe a que la longitud solicitada incluye la longitud del encabezado de transporte cuando no deber\u00eda hacerlo. Esto puede desencadenarse, por ejemplo: sfd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_L2TP); enlazar(sfd, ...); // ::1 conectar(sfd, ...); // ::1 puerto 7 enviar(sfd, buffer, 4100, MSG_MORE); enviar archivo (sfd, dfd, NULL, 1024); Solucione este problema agregando solo transhdrlen a la longitud si la cola de escritura est\u00e1 vac\u00eda en l2tp_ip6_sendmsg(), de manera an\u00e1loga a c\u00f3mo hace las cosas UDP. Parece que l2tp_ip_sendmsg() no sufrir\u00e1 este problema ya que construye el paquete UDP por s\u00ed mismo.\"}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":5.5,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":3.6}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"NVD-CWE-Other\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"3.5\",\"versionEndExcluding\":\"4.14.327\",\"matchCriteriaId\":\"CC009A79-D1F2-492D-AC37-5EF2DECD6C54\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.15\",\"versionEndExcluding\":\"4.19.296\",\"matchCriteriaId\":\"78DAD65C-4893-461B-91B2-F4E7C212F140\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.20\",\"versionEndExcluding\":\"5.4.258\",\"matchCriteriaId\":\"1208C905-CEAA-49F2-B357-72A5185B2656\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.198\",\"matchCriteriaId\":\"66D916C3-4087-44FF-9CD9-D2826BCC9E3D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.135\",\"matchCriteriaId\":\"53447712-3158-498E-A077-9FA1898E6464\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.1.57\",\"matchCriteriaId\":\"8629E5D1-351D-4D4B-8D05-E10BD4A1CFD0\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.5.7\",\"matchCriteriaId\":\"830A824C-F212-4FDC-ADEF-0EBEC6B2365B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.6:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"84267A4F-DBC2-444F-B41D-69E15E1BEC97\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.6:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"FB440208-241C-4246-9A83-C1715C0DAA6C\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.6:rc3:*:*:*:*:*:*\",\"matchCriteriaId\":\"0DC421F1-3D5A-4BEF-BF76-4E468985D20B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.6:rc4:*:*:*:*:*:*\",\"matchCriteriaId\":\"00AB783B-BE05-40E8-9A55-6AA457D95031\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705ed\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bb\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fd\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705ed\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bb\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33f\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fd\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]}]}}",
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705ed\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bb\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33f\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fd\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T23:03:20.760Z\"}}, {\"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2023-52527\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-03-07T20:08:11.890861Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-05-23T19:01:16.500Z\"}, \"title\": \"CISA ADP Vulnrichment\"}], \"cna\": {\"title\": \"ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data()\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"7626b9fed530\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"559d697c5d07\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"1fc793d68d50\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"96b2e1090397\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"cd1189956393\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"f6a7182179c0\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"fe80658c08e3\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a32e0eec7042\", \"lessThan\": \"9d4c75800f61\", \"versionType\": \"git\"}], \"programFiles\": [\"net/l2tp/l2tp_ip6.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"3.5\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"3.5\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"4.14.327\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.14.*\"}, {\"status\": \"unaffected\", \"version\": \"4.19.296\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.19.*\"}, {\"status\": \"unaffected\", \"version\": \"5.4.258\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.4.*\"}, {\"status\": \"unaffected\", \"version\": \"5.10.198\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.135\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.57\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.5.7\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.5.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"net/l2tp/l2tp_ip6.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/7626b9fed53092aa2147978070e610ecb61af844\"}, {\"url\": \"https://git.kernel.org/stable/c/559d697c5d072593d22b3e0bd8b8081108aeaf59\"}, {\"url\": \"https://git.kernel.org/stable/c/1fc793d68d50dee4782ef2e808913d5dd880bcc6\"}, {\"url\": \"https://git.kernel.org/stable/c/96b2e1090397217839fcd6c9b6d8f5d439e705ed\"}, {\"url\": \"https://git.kernel.org/stable/c/cd1189956393bf850b2e275e37411855d3bd86bb\"}, {\"url\": \"https://git.kernel.org/stable/c/f6a7182179c0ed788e3755ee2ed18c888ddcc33f\"}, {\"url\": \"https://git.kernel.org/stable/c/fe80658c08e3001c80c5533cd41abfbb0e0e28fd\"}, {\"url\": \"https://git.kernel.org/stable/c/9d4c75800f61e5d75c1659ba201b6c0c7ead3070\"}], \"x_generator\": {\"engine\": \"bippy-9e1c9544281a\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data()\\n\\nIncluding the transhdrlen in length is a problem when the packet is\\npartially filled (e.g. something like send(MSG_MORE) happened previously)\\nwhen appending to an IPv4 or IPv6 packet as we don\u0027t want to repeat the\\ntransport header or account for it twice.  This can happen under some\\ncircumstances, such as splicing into an L2TP socket.\\n\\nThe symptom observed is a warning in __ip6_append_data():\\n\\n    WARNING: CPU: 1 PID: 5042 at net/ipv6/ip6_output.c:1800 __ip6_append_data.isra.0+0x1be8/0x47f0 net/ipv6/ip6_output.c:1800\\n\\nthat occurs when MSG_SPLICE_PAGES is used to append more data to an already\\npartially occupied skbuff.  The warning occurs when \u0027copy\u0027 is larger than\\nthe amount of data in the message iterator.  This is because the requested\\nlength includes the transport header length when it shouldn\u0027t.  This can be\\ntriggered by, for example:\\n\\n        sfd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_L2TP);\\n        bind(sfd, ...); // ::1\\n        connect(sfd, ...); // ::1 port 7\\n        send(sfd, buffer, 4100, MSG_MORE);\\n        sendfile(sfd, dfd, NULL, 1024);\\n\\nFix this by only adding transhdrlen into the length if the write queue is\\nempty in l2tp_ip6_sendmsg(), analogously to how UDP does things.\\n\\nl2tp_ip_sendmsg() looks like it won\u0027t suffer from this problem as it builds\\nthe UDP packet itself.\"}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2024-11-04T14:48:36.111Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2023-52527\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2024-11-04T14:48:36.111Z\", \"dateReserved\": \"2024-02-20T12:30:33.318Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-03-02T21:52:32.890Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }
  }
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.