{"vulnerability": "cve-2026-6321", "sightings": [{"uuid": "f2e611e6-1dae-4802-b314-10a2673fee55", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2026-6321", "type": "seen", "source": "https://bsky.app/profile/ulisesgascon.com/post/3ml2gaeaaas2n", "content": "\ud83d\udea8 High-severity security fix in fast-uri@3.1.1 just released!\n\nPatches CVE-2026-6321 \u2014 fast-uri vulnerable to path traversal via percent-encoded dot segments\n\ngithub.com/fastify/fast...", "creation_timestamp": "2026-05-04T19:36:47.625608Z"}, {"uuid": "6b1672a9-373a-48fa-9658-60b3cbd10585", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2026-6321", "type": "seen", "source": "https://bsky.app/profile/thehackerwire.bsky.social/post/3ml2il54ya22q", "content": "\ud83d\udfe0 CVE-2026-6321 - High (7.5)\n\nfast-uri decoded percent-encoded path separators and dot segments before applying dot-segment rem...\n\nhttps://www.thehackerwire.com/vulnerability/CVE-2026-6321/\n\n#infosec #cybersecurity #CVE #vulnerability #security #patchstack", "creation_timestamp": "2026-05-04T20:18:29.263055Z"}, {"uuid": "6afc1a36-3e92-4dff-b8dc-3822061340b6", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2026-6321", "type": "seen", "source": "https://bsky.app/profile/cve.skyfleet.blue/post/3ml2q6iggjf2e", "content": "CVE-2026-6321 - fast-uri vulnerable to path traversal via percent-encoded dot segments\nCVE ID : CVE-2026-6321\n \n Published : May 4, 2026, 8:16 p.m. | 2\u00a0hours, 4\u00a0minutes ago\n \n Description : fast-uri decoded percent-encoded path separators and dot segments before applying dot-s...", "creation_timestamp": "2026-05-04T22:34:34.623378Z"}, {"uuid": "5e436c20-d3df-476f-95b6-f26ceda4bc03", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2026-6321", "type": "seen", "source": "https://gist.github.com/djlan/fd22f15a2f2fbe4148d2cb08e2044312", "content": "# PR \u89e3\u91ca: [SECURITY][SFI] \u4fee\u590d fast-uri \u6f0f\u6d1e\uff08CVE-2026-6321\uff09\n\n\u8be5 PR \u901a\u8fc7 pnpm \u4f9d\u8d56\u8986\u76d6\u5c06\u4f20\u9012\u4f9d\u8d56 `fast-uri` \u5347\u7ea7\u5230\u5b89\u5168\u7684 3.1.x \u7248\u672c\uff0c\u4ee5\u6d88\u9664\u7ec4\u4ef6\u6cbb\u7406\u544a\u8b66\u5e76\u907f\u514d\u5f15\u5165 4.x \u7684\u6f5c\u5728\u7834\u574f\u6027\u53d8\u66f4\u3002\n\n**PR \u94fe\u63a5**: https://dev.azure.com/msdata/A365/_git/vscode-trident/pullrequest/2175865\n**\u4f5c\u8005**: Agency\n**\u72b6\u6001**: abandoned\n**\u5206\u652f**: `copilot/api-690bd71d-c4088672` \u2192 `main`\n**\u53d8\u66f4\u7edf\u8ba1**: 3 files changed, +5/-4 lines\n\n## \u76ee\u5f55\n- [\u53d8\u66f4\u6982\u89c8](#\u53d8\u66f4\u6982\u89c8)\n- [\u5f71\u54cd\u5206\u6790](#\u5f71\u54cd\u5206\u6790)\n\n---\n\n## \u53d8\u66f4\u6982\u89c8\n\n### 1. \u4f9d\u8d56\u5b89\u5168\u6cbb\u7406\n\n**\u76ee\u7684**: `fast-uri` \u7531 `ajv` \u95f4\u63a5\u5f15\u5165\uff0c\u65e0\u6cd5\u4ec5\u901a\u8fc7\u4fee\u6539\u76f4\u63a5\u4f9d\u8d56\u7a33\u5b9a\u5730\u63a7\u5236\u5176\u7248\u672c\uff0c\u56e0\u6b64\u4f7f\u7528 pnpm \u5168\u5c40\u8986\u76d6\u89c4\u5219\uff0c\u786e\u4fdd\u4f9d\u8d56\u6811\u7edf\u4e00\u89e3\u6790\u5230\u5df2\u4fee\u590d CVE-2026-6321/CVE-2026-6322 \u7684\u5b89\u5168\u7248\u672c\uff0c\u540c\u65f6\u5c06\u8303\u56f4\u9650\u5236\u5728 4.0.0 \u4ee5\u4e0b\u4ee5\u964d\u4f4e\u4e3b\u7248\u672c\u5347\u7ea7\u98ce\u9669\u3002\n\n**\u6d89\u53ca\u6587\u4ef6**:\n- [package.json](https://dev.azure.com/msdata/A365/_git/vscode-trident/pullrequest/2175865?path=/package.json&amp;_a=files) \u2014 \u5728 `pnpm.overrides` \u4e2d\u589e\u52a0 `fast-uri` \u7684\u5b89\u5168\u7248\u672c\u7ea6\u675f\u3002\n- [pnpm-lock.yaml](https://dev.azure.com/msdata/A365/_git/vscode-trident/pullrequest/2175865?path=/pnpm-lock.yaml&amp;_a=files) \u2014 \u5c06\u5b9e\u9645\u89e3\u6790\u7248\u672c\u4ece 3.1.0 \u66f4\u65b0\u4e3a 3.1.3\uff0c\u5e76\u540c\u6b65 `ajv` \u7684\u4f20\u9012\u4f9d\u8d56\u5feb\u7167\u3002\n\n**\u5173\u952e\u53d8\u66f4**:\n1. **\u5f3a\u5236\u5b89\u5168\u7248\u672c\u8303\u56f4**: \u65b0\u589e `fast-uri: &gt;=3.1.2 &lt;4.0.0` \u8986\u76d6\u89c4\u5219\uff0c\u4f7f\u6240\u6709\u4f20\u9012\u4f9d\u8d56\u81f3\u5c11\u4f7f\u7528\u5305\u542b\u6f0f\u6d1e\u4fee\u590d\u7684 3.1.2\uff0c\u540c\u65f6\u907f\u514d\u81ea\u52a8\u8de8\u8d8a\u5230\u53ef\u80fd\u5b58\u5728\u4e0d\u517c\u5bb9\u884c\u4e3a\u7684 4.x\u3002\n2. **\u9501\u5b9a\u53ef\u590d\u73b0\u5b89\u88c5\u7ed3\u679c**: \u9501\u6587\u4ef6\u5c06 `fast-uri` \u4ece 3.1.0 \u56fa\u5b9a\u5230 3.1.3\uff0c\u786e\u4fdd\u672c\u5730\u5f00\u53d1\u3001CI \u548c\u53d1\u5e03\u73af\u5883\u5b89\u88c5\u4e00\u81f4\uff0c\u4e0d\u4f1a\u7ee7\u7eed\u89e3\u6790\u5230\u5df2\u77e5\u53d7\u5f71\u54cd\u7248\u672c\u3002\n3. **\u540c\u6b65\u4f20\u9012\u4f9d\u8d56\u5173\u7cfb**: `ajv@8.17.1` \u7684\u4f9d\u8d56\u5feb\u7167\u6539\u4e3a\u5f15\u7528 `fast-uri@3.1.3`\uff0c\u8bf4\u660e\u4fee\u590d\u9488\u5bf9\u5b9e\u9645\u6f0f\u6d1e\u6765\u6e90\uff0c\u800c\u4e0d\u662f\u53ea\u4fee\u6539\u6e05\u5355\u4f46\u672a\u6539\u53d8\u6700\u7ec8\u4f9d\u8d56\u6811\u3002\n\n[\u2191 \u8fd4\u56de\u76ee\u5f55](#\u76ee\u5f55)\n\n---\n\n## \u5f71\u54cd\u5206\u6790\n\n- **\u5f71\u54cd\u8303\u56f4**: \u4ec5\u5f71\u54cd pnpm \u4f9d\u8d56\u89e3\u6790\u53ca\u4f7f\u7528 `ajv` URI \u6821\u9a8c\u80fd\u529b\u7684\u6784\u5efa\u3001\u6d4b\u8bd5\u548c\u8fd0\u884c\u8def\u5f84\uff0c\u4e0d\u6d89\u53ca\u4e1a\u52a1\u6e90\u7801\u6216\u516c\u5f00 API \u53d8\u66f4\u3002\n- **\u7528\u6237\u611f\u77e5**: \u6b63\u5e38\u60c5\u51b5\u4e0b\u65e0\u53ef\u89c1\u529f\u80fd\u53d8\u5316\uff1b\u4e3b\u8981\u6536\u76ca\u662f\u964d\u4f4e\u5904\u7406\u6076\u610f\u6216\u5f02\u5e38 URI \u8f93\u5165\u65f6\u7684\u5b89\u5168\u98ce\u9669\uff0c\u5e76\u6e05\u9664\u5bf9\u5e94\u7ec4\u4ef6\u6cbb\u7406\u544a\u8b66\u3002\n- **\u98ce\u9669\u70b9**:\n  1. **\u4fee\u590d\u672a\u843d\u5730**: PR \u72b6\u6001\u4e3a `abandoned`\uff0c\u82e5\u6ca1\u6709\u5176\u4ed6 PR \u63d0\u4f9b\u7b49\u6548\u4fee\u590d\uff0c`main` \u5206\u652f\u4ecd\u53ef\u80fd\u4fdd\u7559\u53d7\u5f71\u54cd\u7684 `fast-uri@3.1.0`\u3002\n  2. **\u8303\u56f4\u5f0f\u8986\u76d6\u53ef\u80fd\u6f02\u79fb**: `&gt;=3.1.2 &lt;4.0.0` \u5141\u8bb8\u672a\u6765\u5b89\u88c5\u66f4\u65b0\u7684 3.x \u7248\u672c\uff1b\u5f53\u524d\u9501\u6587\u4ef6\u56fa\u5b9a\u4e3a 3.1.3\uff0c\u4f46\u91cd\u65b0\u751f\u6210\u9501\u6587\u4ef6\u65f6\u53ef\u80fd\u5f15\u5165\u672a\u7ecf\u9a8c\u8bc1\u7684\u540e\u7eed\u7248\u672c\u3002\n  3. **\u5168\u5c40\u8986\u76d6\u5f71\u54cd\u9762\u8f83\u5e7f**: `pnpm.overrides` \u4f1a\u5f3a\u5236\u6574\u4e2a\u4f9d\u8d56\u6811\u4f7f\u7528\u6307\u5b9a\u8303\u56f4\u3002\u82e5\u5176\u4ed6\u4f9d\u8d56\u5bf9\u7279\u5b9a `fast-uri` 3.x \u5c0f\u7248\u672c\u5b58\u5728\u9690\u542b\u517c\u5bb9\u8981\u6c42\uff0c\u53ef\u80fd\u51fa\u73b0\u89e3\u6790\u6216\u8fd0\u884c\u884c\u4e3a\u53d8\u5316\u3002\n  4. **\u53d8\u66f4\u7edf\u8ba1\u5b58\u5728\u4e0d\u4e00\u81f4**: \u8f93\u5165\u5143\u6570\u636e\u663e\u793a 3 \u4e2a\u6587\u4ef6\u53d1\u751f\u53d8\u5316\uff0c\u4f46\u63d0\u4f9b\u7684\u539f\u59cb\u5dee\u5f02\u4ec5\u5c55\u793a\u4e86 2 \u4e2a\u6587\u4ef6\uff1b\u672a\u5c55\u793a\u6587\u4ef6\u7684\u5185\u5bb9\u548c\u98ce\u9669\u65e0\u6cd5\u4ece\u73b0\u6709\u6750\u6599\u786e\u8ba4\u3002\n", "creation_timestamp": "2026-07-31T16:06:25.357893Z"}, {"uuid": "a02ec623-e0bc-4bf4-ad74-1d60cde92f89", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2026-6321", "type": "seen", "source": "https://gist.github.com/alon710/0dcaec5097e434920cb749f30d284372", "content": "# CVE-2026-6321: CVE-2026-6321: Path Traversal in fast-uri via Improper Normalization Order\n\n&gt; **CVSS Score:** 7.5\n&gt; **Published:** 2026-05-08\n&gt; **Full Report:** https://cvereports.com/reports/CVE-2026-6321\n\n## Summary\nThe fast-uri library (versions \u2264 3.1.0) contains a high-severity path traversal vulnerability due to an order-of-operations flaw during URI normalization. The library incorrectly decodes percent-encoded path separators (%2F) and dot segments (%2E) prior to applying dot-segment removal algorithms, allowing attackers to bypass path-based access controls and filters.\n\n## TL;DR\nfast-uri \u2264 3.1.0 decodes percent-encoded URI characters before running path normalization algorithms. This allows attackers to use payloads like %2e%2e to bypass security filters and perform path traversal attacks. Upgrade to version 3.1.1 to implement context-aware decoding.\n\n## Exploit Status: POC\n\n## Technical Details\n\n- **CWE ID**: CWE-22\n- **Attack Vector**: Network\n- **CVSS Score**: 7.5 (High)\n- **EPSS Score**: 0.00030\n- **Exploit Status**: Proof of Concept Available\n- **CISA KEV**: Not Listed\n\n## Affected Systems\n\n- fast-uri &lt;= 3.1.0\n- Node.js applications utilizing fast-uri for request validation\n- API Gateways and proxies dependent on fast-uri for routing\n- **fast-uri**: &lt;= 3.1.0 (Fixed in: `3.1.1`)\n\n## Mitigation\n\n- Upgrade fast-uri to version 3.1.1 or higher.\n- Deploy WAF rules to block URIs containing percent-encoded dot (%2e) or slash (%2f) sequences.\n- Ensure path-based authorization checks occur on the fully normalized URI, not the raw input.\n\n**Remediation Steps:**\n1. Audit application dependencies using npm audit or yarn audit to identify instances of fast-uri &lt;= 3.1.0.\n2. Update the package.json file to require fast-uri version 3.1.1.\n3. Run the package manager update command to fetch the patched library and regenerate the lockfile.\n4. Deploy the updated application and monitor logs for previously blocked traversal attempts.\n\n## References\n\n- [Official fast-uri GitHub Advisory](https://github.com/fastify/fast-uri/security/advisories/GHSA-q3j6-qgpj-74h6)\n- [OpenJS Foundation Advisories](https://cna.openjsf.org/security-advisories.html)\n- [CVE Record for CVE-2026-6321](https://www.cve.org/CVERecord?id=CVE-2026-6321)\n- [Patch Commit](https://github.com/fastify/fast-uri/commit/876ce79b662c3e5015e4e7dffe6f37752ad34f35)\n\n\n---\n*Generated by [CVEReports](https://cvereports.com/reports/CVE-2026-6321) - Automated Vulnerability Intelligence*", "creation_timestamp": "2026-05-08T17:40:29.000000Z"}]}