get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2232190/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2232190,
    "url": "http://patchwork.ozlabs.org/api/patches/2232190/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-cifs-client/patch/20260503141713.3266571-1-zisenye@stu.xidian.edu.cn/",
    "project": {
        "id": 12,
        "url": "http://patchwork.ozlabs.org/api/projects/12/?format=api",
        "name": "Linux CIFS Client",
        "link_name": "linux-cifs-client",
        "list_id": "linux-cifs.vger.kernel.org",
        "list_email": "linux-cifs@vger.kernel.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260503141713.3266571-1-zisenye@stu.xidian.edu.cn>",
    "list_archive_url": null,
    "date": "2026-05-03T14:17:13",
    "name": "[v3,1/1] smb/client: fix out-of-bounds read in smb2_compound_op()",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "362a4334b27d9996277d8c2fb85d9e4fc3cab15a",
    "submitter": {
        "id": 93303,
        "url": "http://patchwork.ozlabs.org/api/people/93303/?format=api",
        "name": "Zisen Ye",
        "email": "zisenye@stu.xidian.edu.cn"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-cifs-client/patch/20260503141713.3266571-1-zisenye@stu.xidian.edu.cn/mbox/",
    "series": [
        {
            "id": 502577,
            "url": "http://patchwork.ozlabs.org/api/series/502577/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-cifs-client/list/?series=502577",
            "date": "2026-05-03T13:43:32",
            "name": "smb/client: fix out-of-bounds read",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/502577/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2232190/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2232190/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-cifs+bounces-11376-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-cifs@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=fail reason=\"key not found in DNS\" header.d=stu.xidian.edu.cn\n header.i=@stu.xidian.edu.cn header.a=rsa-sha256 header.s=dkim\n header.b=ceOFliCP;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-cifs+bounces-11376-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=fail reason=\"key not found in DNS\" (0-bit key)\n header.d=stu.xidian.edu.cn header.i=@stu.xidian.edu.cn header.b=\"ceOFliCP\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=162.243.164.118",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=stu.xidian.edu.cn",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=stu.xidian.edu.cn"
        ],
        "Received": [
            "from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g7n1f2Gssz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 04 May 2026 00:18:14 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 1A449300251C\n\tfor <incoming@patchwork.ozlabs.org>; Sun,  3 May 2026 14:18:01 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id F13A53CCA16;\n\tSun,  3 May 2026 14:17:57 +0000 (UTC)",
            "from zg8tmtyylji0my4xnjqumte4.icoremail.net\n (zg8tmtyylji0my4xnjqumte4.icoremail.net [162.243.164.118])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 2E7E03CCA19;\n\tSun,  3 May 2026 14:17:51 +0000 (UTC)",
            "from Jason.localdomain (unknown [113.200.174.116])\n\tby hzbj-edu-front-4.icoremail.net (Coremail) with SMTP id\n BrQMCkBW_rnqWPdp1wnmAQ--.36047S2;\n\tSun, 03 May 2026 22:17:18 +0800 (CST)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777817877; cv=none;\n b=m1im6iHTzyAAUbsiJHeKwv7ri1jC+acehyFaQvDMH4n+7zystW8AyukcQL6WRBZpORgvB59NqnvzbknsSqRZUfCB9mfs02lP8j0InffnA3Kki6o3LeHD2CGvJzRSWkqHDhn6ksGZY+FBtu9484Tb/BAwciwJZ+i8s6scVHj840Y=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777817877; c=relaxed/simple;\n\tbh=G8WhrViqZVp0/f8PtsUG9cP4gPGLdc1zjS0z6BmiEh0=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=tA0NjBGLdHC2hfwMGKMDiDkeZQoydmALOLMXiAEmLrIfd2BNpCN7Niq8koQq/vuJ/1ki+thVAj/df3dMMpOofrfpp3yaHJZfoErS1fQoeblnEoZoE1YdYYndeGbijjXMYOpfiZfFku8y5uq9PaxBkcBtTss1Y3BRGo/Rks+j0Yk=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=stu.xidian.edu.cn;\n spf=pass smtp.mailfrom=stu.xidian.edu.cn;\n dkim=fail (0-bit key) header.d=stu.xidian.edu.cn header.i=@stu.xidian.edu.cn\n header.b=ceOFliCP reason=\"key not found in DNS\";\n arc=none smtp.client-ip=162.243.164.118",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=stu.xidian.edu.cn; s=dkim; h=Received:From:To:Cc:Subject:Date:\n\tMessage-ID:In-Reply-To:References:MIME-Version:\n\tContent-Transfer-Encoding; bh=uFdS4EjUMcBjmFcrFxUqHiVLklajdDY94y\n\tiVL9A6lig=; b=ceOFliCPZ0TvmFpO4mHmXWJKvsDrCuYTKoUAYP3nPMChJg2R/M\n\tvMQZG6eI5oNlxff1uCbjvEiGTC+azKXVksXRuEU4DzqHp8hpra9TUpa5A3jVWREc\n\tN6HVCev1v7FROTschr/uSOj3UVXiB6Wc6jvo5i3eLDhANPsxwRd71xr68=",
        "From": "zisenye@stu.xidian.edu.cn",
        "To": "smfrench@gmail.com,\n\tlinkinjeon@kernel.org,\n\tpc@manguebit.org,\n\tronniesahlberg@gmail.com,\n\tsprasad@microsoft.com,\n\ttom@talpey.com,\n\tbharathsm@microsoft.com,\n\tsenozhatsky@chromium.org,\n\tdhowells@redhat.com,\n\tgregkh@linuxfoundation.org,\n\tchenxiaosong@chenxiaosong.com,\n\tstable@vger.kernel.org",
        "Cc": "linux-cifs@vger.kernel.org",
        "Subject": "[PATCH v3 1/1] smb/client: fix out-of-bounds read in\n smb2_compound_op()",
        "Date": "Sun,  3 May 2026 22:17:13 +0800",
        "Message-ID": "<20260503141713.3266571-1-zisenye@stu.xidian.edu.cn>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20260503134333.3260640-1-zisenye@stu.xidian.edu.cn>",
        "References": "<20260503134333.3260640-1-zisenye@stu.xidian.edu.cn>",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-cifs@vger.kernel.org",
        "List-Id": "<linux-cifs.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-cifs+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-cifs+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-CM-TRANSID": "BrQMCkBW_rnqWPdp1wnmAQ--.36047S2",
        "X-Coremail-Antispam": "1UD129KBjvJXoW7KFy3Xr43KrWkGFW3tF1kKrg_yoW8Gw4Dpr\n\t4qga15Cr13twnrCw4kGw1Du3yFka4UArsxCFWjv3yfCanxAr97Ka4qyr92gr1Fkws5uFyS\n\t9F4qyay293yUCFDanT9S1TB71UUUUUDqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2\n\t9KBjDU0xBIdaVrnRJUUU9Gb7Iv0xC_Zr1lb4IE77IF4wAFF20E14v26r4j6ryUM7CY07I2\n\t0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw\n\tA2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xII\n\tjxv20xvEc7CjxVAFwI0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwV\n\tC2z280aVCY1x0267AKxVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVAC\n\tY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJV\n\tW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lFIxGxcIEc7CjxVA2Y2ka\n\t0xkIwI1lw4CEc2x0rVAKj4xxMxkF7I0En4kS14v26r4a6rW5MxAIw28IcxkI7VAKI48JMx\n\tC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAF\n\twI0_JrI_JrWlx4CE17CEb7AF67AKxVWUtVW8ZwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20x\n\tvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw20EY4v2\n\t0xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxV\n\tW8JVW8JrUvcSsGvfC2KfnxnUUI43ZEXa7IUnFoGPUUUUU==",
        "X-CM-SenderInfo": "ysvqjiqsrsjkus6v33wo0lvxldqovvfxof0/1tbiAgUCEGn2FOdbKgAAsI"
    },
    "content": "From: Zisen Ye <zisenye@stu.xidian.edu.cn>\n\nIf a server sends a truncated response but a large OutputBufferLength, and\nterminates the EA list early, check_wsl_eas() returns success without\nvalidating that the entire OutputBufferLength fits within iov_len.\n\nThen smb2_compound_op() does:\n    memcpy(idata->wsl.eas, data[0], size[0]);\n\nWhere size[0] is OutputBufferLength. If iov_len is smaller than size[0],\nmemcpy can read beyond the end of the rsp_iov allocation and leak adjacent\nkernel heap memory.\n\nLink: https://lore.kernel.org/linux-cifs/d998240c-aca9-420d-9dbd-f5ba24af19e0@chenxiaosong.com/\nFixes: ea41367b2a60 (\"smb: client: introduce SMB2_OP_QUERY_WSL_EA\")\nCc: stable@vger.kernel.org\nSigned-off-by: Zisen Ye <zisenye@stu.xidian.edu.cn>\nReviewed-by: ChenXiaoSong <chenxiaosong@kylinos.cn>\n---\n fs/smb/client/smb2inode.c | 3 +++\n 1 file changed, 3 insertions(+)",
    "diff": "diff --git a/fs/smb/client/smb2inode.c b/fs/smb/client/smb2inode.c\nindex 286912616c73..28e01d02be03 100644\n--- a/fs/smb/client/smb2inode.c\n+++ b/fs/smb/client/smb2inode.c\n@@ -121,6 +121,9 @@ static int check_wsl_eas(struct kvec *rsp_iov)\n \tea = (void *)((u8 *)rsp_iov->iov_base +\n \t\t      le16_to_cpu(rsp->OutputBufferOffset));\n \tend = (u8 *)rsp_iov->iov_base + rsp_iov->iov_len;\n+\tif ((u8 *)ea + outlen > end)\n+\t\treturn -EINVAL;\n+\n \tfor (;;) {\n \t\tif ((u8 *)ea > end - sizeof(*ea))\n \t\t\treturn -EINVAL;\n",
    "prefixes": [
        "v3",
        "1/1"
    ]
}