CVE-2026-33331oRPC是用于构建端到端类型安全API的工具。在1.13.9版本之前,该软件在OpenAPI文档生成功能中存在存储型跨站脚本(XSS)漏洞。攻击者若能控制OpenAPI规范中的任何字段(如info.description),即可打破JSON上下文,在用户查看生成的API文档时执行任意JavaScript代码。该问题已在1.13.9版本中修复。
该漏洞源于oRPC在生成OpenAPI文档时,对用户输入的JSON字段缺乏充分的上下文感知转义。攻击者可以通过向受影响的字段(例如info.description)注入精心构造的恶意JavaScript负载(如script标签或事件处理器),利用JSON渲染时的上下文切换缺陷,闭合之前的标签或属性并注入新的脚本。由于这是存储型XSS,恶意脚本会被持久化存储在服务器端生成的文档中。当具有管理员权限或其他用户访问并浏览该API文档页面时,浏览器会解析并执行注入的脚本,从而导致攻击者窃取敏感信息(如Session ID)或执行其他恶意操作。此漏洞利用了CVSS向量中的S:C(范围变更)特性,扩大了攻击影响面。