{"uuid": "521ae6ff-92ae-4dec-b352-b5a8976b3dd9", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2025-27789", "type": "seen", "source": "https://gist.github.com/djlan/1a2315d247f96c9ac406eb3048e294c5", "content": "# \u4fee\u590d `@babel/runtime` 7.24.0 \u4e2d\u7684 CVE-2025-27789 \u6f0f\u6d1e\n\n&gt; **\u4e00\u53e5\u8bdd\u6458\u8981\uff1a** \u6b64 PR \u5728 7 \u4e2a\u72ec\u7acb\u7684 npm \u5305\u6e05\u5355\u4e2d\u52a0\u5165\u6839\u7ea7 `overrides`\uff0c\u8981\u6c42\u4f20\u9012\u4f9d\u8d56\u4e2d\u7684 `@babel/runtime` \u89e3\u6790\u4e3a `&gt;=7.24.1`\uff0c\u4ee5\u89c4\u907f 7.24.0 \u6240\u6d89\u53ca\u7684\u4e2d\u7b49\u7ea7\u522b CVE-2025-27789\u3002\n\n| \u9879\u76ee | \u4fe1\u606f |\n|---|---|\n| PR | [AzureNotebooks PR 648523](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523) |\n| \u4f5c\u8005 | GitHub Copilot |\n| \u72b6\u6001 | Active\uff0c\u975e\u8349\u7a3f\uff1b\u6570\u636e\u5305\u4e2d\u7684\u5408\u5e76\u72b6\u6001\u4e3a `succeeded` |\n| \u5206\u652f | `copilot/swe-wi2417041-81c63` \u2192 `main` |\n| \u521b\u5efa\u65f6\u95f4 | 2025-07-02 16:59:09 |\n| \u53d8\u66f4\u7edf\u8ba1 | 7 \u4e2a\u6587\u4ef6\uff0c\u65b0\u589e 21 \u884c\u3001\u5220\u9664 2 \u884c\uff1b1 \u4e2a\u63d0\u4ea4\uff0c2 \u6b21\u8fed\u4ee3 |\n\n## \u76ee\u5f55\n\n- [\u53d8\u66f4\u6982\u89c8](#\u53d8\u66f4\u6982\u89c8)\n- [\u6309\u529f\u80fd\u6a21\u5757\u8bf4\u660e](#\u6309\u529f\u80fd\u6a21\u5757\u8bf4\u660e)\n  - [\u901a\u7528\u793a\u4f8b\u6269\u5c55](#1-\u901a\u7528\u793a\u4f8b\u6269\u5c55)\n  - [Terminal \u670d\u52a1\u7aef\u6269\u5c55](#2-terminal-\u670d\u52a1\u7aef\u6269\u5c55)\n  - [AzNB Lobby \u670d\u52a1](#3-aznb-lobby-\u670d\u52a1)\n- [\u5de5\u4f5c\u539f\u7406](#\u5de5\u4f5c\u539f\u7406)\n- [\u5f71\u54cd\u5206\u6790](#\u5f71\u54cd\u5206\u6790)\n- [\u98ce\u9669\u4e0e\u517c\u5bb9\u6027\u5173\u6ce8](#\u98ce\u9669\u4e0e\u517c\u5bb9\u6027\u5173\u6ce8)\n- [\u6d4b\u8bd5\u4e0e\u9a8c\u8bc1\u60c5\u51b5](#\u6d4b\u8bd5\u4e0e\u9a8c\u8bc1\u60c5\u51b5)\n- [\u5dee\u5f02\u8986\u76d6\u4e0e\u5206\u6790\u8fb9\u754c](#\u5dee\u5f02\u8986\u76d6\u4e0e\u5206\u6790\u8fb9\u754c)\n\n## \u53d8\u66f4\u6982\u89c8\n\n\u8be5 PR \u7684\u76ee\u6807\u4e0d\u662f\u4fee\u6539\u4e1a\u52a1\u903b\u8f91\uff0c\u800c\u662f\u7edf\u4e00\u7ea6\u675f npm \u7684\u4f9d\u8d56\u89e3\u6790\u7ed3\u679c\u3002CVE-2025-27789 \u51fa\u73b0\u5728 `@babel/runtime` 7.24.0\uff1b\u5373\u4f7f\u5404\u9879\u76ee\u6ca1\u6709\u76f4\u63a5\u58f0\u660e\u8be5\u7248\u672c\uff0c\u5b83\u4ecd\u53ef\u80fd\u7531\u5176\u4ed6\u4f9d\u8d56\u95f4\u63a5\u5f15\u5165\u3002\u56e0\u6b64\uff0cPR \u5728\u6bcf\u4e2a\u76f8\u5173 `package.json` \u7684\u6839\u7ea7\u52a0\u5165\uff1a\n\n`\"@babel/runtime\": \"&gt;=7.24.1\"`\n\n\u8fd9\u9879\u7ea6\u675f\u4f7f npm \u5728\u5b89\u88c5\u8fd9\u4e9b\u5305\u7684\u4f9d\u8d56\u6811\u65f6\uff0c\u4e0d\u518d\u9009\u62e9 7.24.0\uff0c\u800c\u662f\u9009\u62e9\u6ee1\u8db3\u4e0b\u9650\u8981\u6c42\u7684\u7248\u672c\u3002\u73b0\u6709\u76f4\u63a5\u4f9d\u8d56\u3001\u811a\u672c\u548c\u8fd0\u884c\u65f6\u4ee3\u7801\u5747\u672a\u5728\u6570\u636e\u5305\u6240\u793a\u5dee\u5f02\u4e2d\u6539\u53d8\u3002\n\n## \u6309\u529f\u80fd\u6a21\u5757\u8bf4\u660e\n\n### 1. \u901a\u7528\u793a\u4f8b\u6269\u5c55\n\n\u4ee5\u4e0b 5 \u4e2a\u901a\u7528\u6269\u5c55\u5206\u522b\u62e5\u6709\u81ea\u5df1\u7684\u5305\u6e05\u5355\uff0c\u56e0\u6b64\u9700\u8981\u9010\u5305\u8bbe\u7f6e\u8986\u76d6\u89c4\u5219\uff1a\n\n| \u6587\u4ef6 | \u53d8\u66f4\u53ca\u4f5c\u7528 |\n|---|---|\n| [NotebookGrader/package.json](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523?path=/sample/extensions/common-extensions/NotebookGrader/package.json&amp;_a=files) | \u65b0\u589e\u6839\u7ea7 `overrides`\uff0c\u7ea6\u675f\u8bc4\u5206\u6269\u5c55\u4f9d\u8d56\u6811\u4e2d\u7684 `@babel/runtime`\u3002 |\n| [PowerQueryCellTest/package.json](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523?path=/sample/extensions/common-extensions/PowerQueryCellTest/package.json&amp;_a=files) | \u65b0\u589e\u76f8\u540c\u8986\u76d6\u89c4\u5219\uff0c\u907f\u514d\u6d4b\u8bd5\u6269\u5c55\u7684\u4f20\u9012\u4f9d\u8d56\u89e3\u6790\u5230\u6f0f\u6d1e\u7248\u672c\u3002 |\n| [ReactViewTest/package.json](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523?path=/sample/extensions/common-extensions/ReactViewTest/package.json&amp;_a=files) | \u5728\u5df2\u6709\u7684 `postcss` \u8986\u76d6\u9879\u65c1\u8ffd\u52a0 `@babel/runtime` \u89c4\u5219\uff1b\u539f\u6709 `postcss` \u56fa\u5b9a\u7248\u672c\u4fdd\u6301\u4e0d\u53d8\u3002 |\n| [ReverseSelectionStateful/package.json](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523?path=/sample/extensions/common-extensions/ReverseSelectionStateful/package.json&amp;_a=files) | \u65b0\u589e\u8986\u76d6\u89c4\u5219\uff0c\u7ea6\u675f\u8be5\u6709\u72b6\u6001\u9009\u62e9\u793a\u4f8b\u7684\u4f9d\u8d56\u6811\u3002 |\n| [SystemMonitor/package.json](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523?path=/sample/extensions/common-extensions/SystemMonitor/package.json&amp;_a=files) | \u65b0\u589e\u8986\u76d6\u89c4\u5219\uff0c\u7ea6\u675f\u7cfb\u7edf\u76d1\u63a7\u6269\u5c55\u7684\u4f9d\u8d56\u6811\u3002 |\n\n\u8fd9\u4e9b\u4fee\u6539\u91c7\u7528\u76f8\u540c\u7b56\u7565\uff0c\u8bf4\u660e\u76f8\u5173\u6269\u5c55\u53ef\u80fd\u4f5c\u4e3a\u72ec\u7acb npm \u5b89\u88c5\u5355\u5143\u5904\u7406\uff1b\u4ec5\u5728\u67d0\u4e2a\u4e0a\u5c42\u76ee\u5f55\u8bbe\u7f6e\u89c4\u5219\u672a\u5fc5\u4f1a\u8986\u76d6\u6240\u6709\u72ec\u7acb\u5b89\u88c5\u573a\u666f\uff0c\u56e0\u6b64\u9010\u4e2a\u5305\u58f0\u660e\u53ef\u4f7f\u7ea6\u675f\u5728\u5404\u5305\u5b89\u88c5\u5165\u53e3\u751f\u6548\u3002\n\n### 2. Terminal \u670d\u52a1\u7aef\u6269\u5c55\n\n[Terminal/package.json](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523?path=/sample/extensions/server-extensions/Terminal/package.json&amp;_a=files) \u65b0\u589e\u540c\u4e00\u6839\u7ea7\u8986\u76d6\u89c4\u5219\u3002Terminal \u7684\u73b0\u6709\u4f9d\u8d56\uff08\u5305\u62ec React\u3001xterm \u548c xterm-addon-fit\uff09\u6ca1\u6709\u5728\u6240\u63d0\u4f9b\u5dee\u5f02\u4e2d\u8c03\u6574\uff1b\u53d8\u66f4\u53ea\u5f71\u54cd\u5b89\u88c5\u65f6\u5bf9\u5176\u5b8c\u6574\u4f20\u9012\u4f9d\u8d56\u6811\u7684\u89e3\u6790\u3002\n\n### 3. AzNB Lobby \u670d\u52a1\n\n[AzNB.Lobby/package.json](https://dev.azure.com/devdiv/OnlineServices/_git/AzureNotebooks/pullrequest/648523?path=/src/service/aznb/AzNB.Collab/AzNB.Lobby/package.json&amp;_a=files) \u5728\u73b0\u6709\u914d\u7f6e\u6570\u7ec4\u4e4b\u540e\u65b0\u589e\u6839\u7ea7 `overrides`\u3002\u8be5\u4fee\u6539\u4fdd\u6301\u539f\u6570\u7ec4\u5185\u5bb9\u4e0d\u53d8\uff0c\u4ec5\u8c03\u6574 JSON \u7ed3\u6784\u4ee5\u5bb9\u7eb3\u65b0\u7684\u9876\u5c42\u5b57\u6bb5\uff0c\u5e76\u628a Lobby \u670d\u52a1\u7684\u4f20\u9012\u4f9d\u8d56\u7eb3\u5165\u540c\u6837\u7684\u5b89\u5168\u7248\u672c\u4e0b\u9650\u3002\n\n## \u5de5\u4f5c\u539f\u7406\n\n1. npm \u8bfb\u53d6\u6bcf\u4e2a\u5305\u6839\u76ee\u5f55\u7684 `package.json`\u3002\n2. `overrides` \u6307\u793a npm \u5728\u6784\u5efa\u4f9d\u8d56\u6811\u65f6\u66ff\u6362\u6216\u7ea6\u675f\u5339\u914d\u7684\u4f20\u9012\u4f9d\u8d56\u3002\n3. \u5bf9 `@babel/runtime` \u4f7f\u7528 `&gt;=7.24.1` \u540e\uff0c7.24.0 \u4e0d\u6ee1\u8db3\u7ea6\u675f\uff0c\u4e0d\u80fd\u6210\u4e3a\u6700\u7ec8\u89e3\u6790\u7248\u672c\u3002\n4. \u4f9d\u8d56\u65b9\u4ecd\u4ee5\u539f\u65b9\u5f0f\u5f15\u7528 Babel runtime\uff1b\u6539\u53d8\u7684\u662f\u5b89\u88c5\u4ea7\u7269\u4e2d\u7684\u7248\u672c\u9009\u62e9\uff0c\u800c\u4e0d\u662f\u5e94\u7528\u4ee3\u7801\u7684\u8c03\u7528\u8def\u5f84\u3002\n\n\u8fd9\u79cd\u65b9\u5f0f\u9002\u5408\u5904\u7406\u4f20\u9012\u4f9d\u8d56\u6f0f\u6d1e\uff0c\u56e0\u4e3a\u65e0\u9700\u7b49\u5f85\u6bcf\u4e00\u4e2a\u4e0a\u6e38\u5305\u66f4\u65b0\u81ea\u5df1\u7684\u4f9d\u8d56\u58f0\u660e\u3002\u4e0d\u8fc7\uff0c\u771f\u6b63\u5b89\u88c5\u5230\u7684\u5177\u4f53\u7248\u672c\u4ecd\u7531 npm\u3001\u6ce8\u518c\u8868\u53ef\u7528\u7248\u672c\u3001\u5176\u4ed6\u7248\u672c\u7ea6\u675f\u4ee5\u53ca\u9501\u6587\u4ef6\u5171\u540c\u51b3\u5b9a\u3002\n\n## \u5f71\u54cd\u5206\u6790\n\n**\u5b89\u5168\u5f71\u54cd\uff1a** \u9884\u671f\u6d88\u9664\u8fd9 7 \u4e2a npm \u5b89\u88c5\u5165\u53e3\u89e3\u6790\u5230 `@babel/runtime` 7.24.0 \u7684\u60c5\u51b5\uff0c\u4ece\u4f9d\u8d56\u5c42\u9762\u7f13\u89e3 CVE-2025-27789\u3002\n\n**\u6784\u5efa\u4e0e\u5b89\u88c5\u5f71\u54cd\uff1a** \u540e\u7eed\u6267\u884c npm \u5b89\u88c5\u65f6\uff0c\u4f9d\u8d56\u6811\u53ef\u80fd\u53d1\u751f\u53d8\u5316\uff0c\u5e76\u4e0b\u8f7d 7.24.1 \u6216\u66f4\u9ad8\u7248\u672c\u3002\u82e5\u7f13\u5b58\u6216\u65e2\u6709 `node_modules` \u672a\u91cd\u65b0\u5b89\u88c5\uff0c\u8986\u76d6\u89c4\u5219\u4e0d\u4f1a\u81ea\u52a8\u6539\u5199\u5df2\u7ecf\u843d\u76d8\u7684\u65e7\u4f9d\u8d56\u3002\n\n**\u8fd0\u884c\u65f6\u5f71\u54cd\uff1a** \u6570\u636e\u5305\u4e2d\u7684\u5dee\u5f02\u6ca1\u6709\u4fee\u6539\u6e90\u4ee3\u7801\u3001\u8c03\u7528\u63a5\u53e3\u6216\u914d\u7f6e\u884c\u4e3a\uff0c\u56e0\u6b64\u6ca1\u6709\u76f4\u63a5\u7684\u4e1a\u52a1\u903b\u8f91\u53d8\u5316\u3002PR \u63cf\u8ff0\u79f0\u201c\u4e0d\u5f71\u54cd\u8fd0\u884c\u65f6\u884c\u4e3a\u201d\uff0c\u4f46\u6570\u636e\u5305\u672a\u5305\u542b\u6784\u5efa\u4ea7\u7269\u6216\u8fd0\u884c\u6d4b\u8bd5\u7ed3\u679c\u6765\u72ec\u7acb\u8bc1\u660e\u8fd9\u4e00\u70b9\u3002\n\n**\u7ef4\u62a4\u5f71\u54cd\uff1a** \u89c4\u5219\u88ab\u590d\u5236\u5230 7 \u4e2a\u5305\u4e2d\u3002\u8fd9\u6837\u53ef\u8986\u76d6\u72ec\u7acb\u5b89\u88c5\u5165\u53e3\uff0c\u4f46\u672a\u6765\u8c03\u6574\u5b89\u5168\u4e0b\u9650\u65f6\u9700\u8981\u540c\u6b65\u7ef4\u62a4\u6240\u6709\u4f4d\u7f6e\u3002\n\n## \u98ce\u9669\u4e0e\u517c\u5bb9\u6027\u5173\u6ce8\n\n| \u98ce\u9669/\u5173\u6ce8\u70b9 | \u5177\u4f53\u8bf4\u660e |\n|---|---|\n| npm \u7248\u672c\u517c\u5bb9\u6027 | `overrides` \u4f9d\u8d56 npm \u5ba2\u6237\u7aef\u652f\u6301\u3002\u4f7f\u7528\u4e0d\u652f\u6301\u8be5\u5b57\u6bb5\u7684\u65e7\u7248 npm \u65f6\uff0c\u89c4\u5219\u53ef\u80fd\u65e0\u6cd5\u751f\u6548\u6216\u5b89\u88c5\u884c\u4e3a\u53ef\u80fd\u4e0d\u7b26\u5408\u9884\u671f\uff1b\u6570\u636e\u5305\u672a\u63d0\u4f9b CI/\u5f00\u53d1\u73af\u5883\u7684 npm \u7248\u672c\u3002 |\n| \u5f00\u653e\u5f0f\u7248\u672c\u4e0a\u9650 | `&gt;=7.24.1` \u6ca1\u6709\u4e0a\u9650\uff0c\u4f1a\u5141\u8bb8\u5c06\u6765\u7684\u66f4\u9ad8\u7248\u672c\u3002\u867d\u7136 `@babel/runtime` \u901a\u5e38\u9075\u5faa\u8bed\u4e49\u5316\u7248\u672c\uff0c\u4f46\u672a\u6765\u5927\u7248\u672c\u4ecd\u53ef\u80fd\u5e26\u6765\u517c\u5bb9\u6027\u53d8\u5316\uff1b\u56fa\u5b9a\u7248\u672c\u6216\u9650\u5b9a\u4e3b\u7248\u672c\u53ef\u964d\u4f4e\u6f02\u79fb\uff0c\u4f46\u4f1a\u589e\u52a0\u7ef4\u62a4\u6210\u672c\u3002 |\n| \u9501\u6587\u4ef6\u672a\u968f PR \u66f4\u65b0 | 7 \u4e2a\u5dee\u5f02\u5747\u4e3a `package.json`\uff0c\u6570\u636e\u5305\u4e2d\u6ca1\u6709\u5bf9\u5e94\u9501\u6587\u4ef6\u53d8\u66f4\u3002\u56e0\u6b64\u65e0\u6cd5\u4ece\u672c\u6b21\u5dee\u5f02\u786e\u8ba4\u6700\u7ec8\u89e3\u6790\u51fa\u7684\u786e\u5207\u7248\u672c\uff0c\u4e5f\u65e0\u6cd5\u786e\u8ba4\u73b0\u6709\u9501\u5b9a\u7ed3\u679c\u662f\u5426\u5df2\u5237\u65b0\u3002 |\n| \u591a\u5305\u8986\u76d6\u9057\u6f0f | PR \u8986\u76d6\u4e86\u6570\u636e\u5305\u5217\u51fa\u7684 7 \u4e2a\u76f8\u5173\u5305\uff0c\u4f46\u6570\u636e\u5305\u6ca1\u6709\u63d0\u4f9b\u4ed3\u5e93\u5168\u91cf\u4f9d\u8d56\u626b\u63cf\u7ed3\u679c\uff0c\u4e0d\u80fd\u636e\u6b64\u65ad\u8a00\u4ed3\u5e93\u4e2d\u4e0d\u5b58\u5728\u5176\u4ed6\u4f1a\u5f15\u5165 7.24.0 \u7684 npm \u5305\u3002 |\n| \u4e0a\u6e38\u4f9d\u8d56\u517c\u5bb9\u6027 | \u5f3a\u5236\u63d0\u5347\u4f20\u9012\u4f9d\u8d56\u53ef\u80fd\u4e0e\u67d0\u4e2a\u4e0a\u6e38\u5305\u7684\u9690\u542b\u5047\u8bbe\u4e0d\u4e00\u81f4\u3002\u9700\u8981\u901a\u8fc7\u5b89\u88c5\u3001\u6784\u5efa\u53ca\u76f8\u5173\u6269\u5c55\u6d4b\u8bd5\u786e\u8ba4\uff0c\u800c\u4e0d\u80fd\u53ea\u4f9d\u8d56 JSON \u8bed\u6cd5\u6b63\u786e\u6027\u3002 |\n| \u73af\u5883\u4e0e\u7f13\u5b58 | \u4f7f\u7528\u65e7 lockfile\u3001\u79bb\u7ebf\u7f13\u5b58\u6216\u672a\u6e05\u7406\u7684 `node_modules` \u65f6\uff0c\u5b89\u5168\u626b\u63cf\u7ed3\u679c\u53ef\u80fd\u4e0d\u4f1a\u7acb\u5373\u53cd\u6620\u65b0\u89c4\u5219\uff0c\u9700\u8981\u786e\u4fdd\u5b9e\u9645\u5b89\u88c5\u6d41\u7a0b\u91cd\u65b0\u89e3\u6790\u4f9d\u8d56\u3002 |\n\n## \u6d4b\u8bd5\u4e0e\u9a8c\u8bc1\u60c5\u51b5\n\nPR \u63cf\u8ff0\u4ec5\u8bf4\u660e\u8be5\u53d8\u66f4\u201c\u53ea\u5f71\u54cd npm install \u65f6\u7684\u5305\u89e3\u6790\u201d\u4e14\u201c\u65e0\u8fd0\u884c\u65f6\u884c\u4e3a\u5f71\u54cd\u201d\u3002\u6570\u636e\u5305\u6ca1\u6709\u63d0\u4f9b\u5b9e\u9645\u6267\u884c\u8fc7\u7684\u547d\u4ee4\u3001CI \u6784\u5efa\u7ed3\u679c\u3001\u5355\u5143\u6d4b\u8bd5\u7ed3\u679c\u3001\u5b89\u88c5\u65e5\u5fd7\u6216\u7ec4\u4ef6\u6cbb\u7406\u590d\u626b\u7ed3\u679c\uff0c\u56e0\u6b64\u4e0d\u80fd\u58f0\u79f0\u8fd9\u4e9b\u9a8c\u8bc1\u5df2\u7ecf\u5b8c\u6210\u3002\n\n\u5efa\u8bae\u81f3\u5c11\u9a8c\u8bc1\uff1a\n\n1. \u5728\u4ed3\u5e93\u89c4\u5b9a\u7684 npm \u7248\u672c\u4e0b\uff0c\u5bf9 7 \u4e2a\u5305\u6267\u884c\u5bf9\u5e94\u7684\u5e72\u51c0\u4f9d\u8d56\u5b89\u88c5\uff0c\u786e\u8ba4 `overrides` \u88ab\u8bc6\u522b\u4e14\u5b89\u88c5\u6210\u529f\u3002\n2. \u4f7f\u7528 `npm ls @babel/runtime` \u6216\u7b49\u6548\u7684\u9501\u6587\u4ef6/\u4f9d\u8d56\u6811\u68c0\u67e5\uff0c\u786e\u8ba4\u4e0d\u5b58\u5728 7.24.0\uff0c\u4e14\u6240\u6709\u89e3\u6790\u7248\u672c\u5747\u6ee1\u8db3 `&gt;=7.24.1`\u3002\n3. \u8fd0\u884c\u8fd9\u4e9b\u6269\u5c55\u548c Lobby \u670d\u52a1\u5df2\u6709\u7684\u6700\u5c0f\u6784\u5efa\u53ca\u6d4b\u8bd5\u96c6\u5408\uff0c\u91cd\u70b9\u6392\u67e5 Babel helper\u3001\u6253\u5305\u548c\u542f\u52a8\u9636\u6bb5\u7684\u517c\u5bb9\u6027\u95ee\u9898\u3002\n4. \u91cd\u65b0\u8fd0\u884c\u89e6\u53d1\u8be5 PR \u7684\u7ec4\u4ef6\u6cbb\u7406\u6216\u6f0f\u6d1e\u626b\u63cf\uff0c\u786e\u8ba4 CVE-2025-27789 \u544a\u8b66\u5173\u95ed\u3002\n\n## \u5dee\u5f02\u8986\u76d6\u4e0e\u5206\u6790\u8fb9\u754c\n\n\u6570\u636e\u5305\u58f0\u660e `diffMethod` \u4e3a `git-local`\uff0c\u603b\u5dee\u5f02\u5927\u5c0f\u4e3a 3,411 \u5b57\u8282\uff1bPR \u7684 7 \u4e2a\u53d8\u66f4\u6587\u4ef6\u5747\u5305\u542b\u5dee\u5f02\u5185\u5bb9\uff0c\u6240\u6709\u6587\u4ef6\u7684 `truncated` \u5747\u4e3a `false`\uff0c\u6574\u4f53 `diffTruncated` \u4e5f\u4e3a `false`\uff0c\u4e14\u6ca1\u6709\u5bfc\u51fa\u9519\u8bef\u6216\u8b66\u544a\u3002\u56e0\u6b64\uff0c\u672c\u8bf4\u660e\u8986\u76d6\u4e86\u6570\u636e\u5305\u4e2d\u63d0\u4f9b\u7684\u5168\u90e8 7 \u4e2a\u6587\u4ef6\u5dee\u5f02\u3002\n\n\u4f46\u201c\u5dee\u5f02\u672a\u622a\u65ad\u201d\u53ea\u8868\u793a\u5bfc\u51fa\u7684 PR \u5dee\u5f02\u5b8c\u6574\uff0c\u4e0d\u4ee3\u8868\u6570\u636e\u5305\u5305\u542b\u4ed3\u5e93\u5176\u4ed6\u6587\u4ef6\u7684\u5b8c\u6574\u5185\u5bb9\u3001\u5b89\u88c5\u540e\u7684\u4f9d\u8d56\u6811\u3001\u9501\u6587\u4ef6\u72b6\u6001\u3001CI \u65e5\u5fd7\u6216\u5b89\u5168\u626b\u63cf\u7ed3\u679c\u3002\u4e0a\u8ff0\u7f3a\u5931\u5185\u5bb9\u672a\u88ab\u5f53\u4f5c\u5df2\u5206\u6790\u6216\u5df2\u9a8c\u8bc1\u7684\u4e8b\u5b9e\u3002\n", "creation_timestamp": "2026-09-01T20:22:11.628623Z"}