发布公告 – 2020 年 9 月 23 日
作者 米歇尔·普鲁伊特 | 2020 年 9 月 23 日 | 新闻稿 | 0条评论
Kiuwan 团队很高兴地宣布我们最新版本的可用性,它具有对 JSX React 的扩展支持,能够检查使用 Angular 框架构建的动态组件; 以及 Jenkins 的更新插件。
我们在此版本中扩展了对 JavaScript 的支持。 现在,Kiuwan 能够检查在 Angular 框架中构建的动态组件。
使用动态组件构造的潜在漏洞与其他类型的“eval 注入”问题相同,如 CWE-95 的描述:动态评估代码中指令的不当中和(“Eval 注入”)。 动态组件构造使攻击者有可能“执行任意代码,或至少修改可以执行的代码”,从而可能使攻击者完全控制浏览器环境。
此前,Kiuwan 的 JavaScript 实现提供了对 React 的部分支持。 现在,这种支持通过 JSX 技术得到了扩展。
JSX,或 JavaScript XML,是 React 库的 ECMAScript 部分的类 XML 语法扩展。 完整的规范可在 Draft: JSX Specification 中找到。
以下元素已被确定为潜在的安全漏洞,并被现有的 JS 规则检测到:
1.dangerouslySetInnerHTML 属性充当执行 XSS 攻击的入口(参见 dangerouslySetInnerHTML)。
2.在使用 Redux 的 React 应用程序中服务器端呈现攻击者控制的初始状态 XSS。
3.XSS 在显式调用 React.createElement(…) 时使用不受信任的 props 或子项(请参阅在 React 中避免 XSS 仍然很困难)。
4.属性注入也会导致XSS。
在 React 中,HTML 代码嵌入到 JS 代码中,因此必须检查 HTML 代码以标记 sources、sinks 或 neutralization
此外,Kiuwan 使用 HTML 技术的规则分析嵌入的 HTML 代码。 可以应用以下现有检查:
Jenkins 的 Kiuwan 插件允许您将 Kiuwan 分析作为构建后操作或管道步骤执行。 如需完整文档或下载插件,请参阅以下链接:
在此版本中,我们更新了 Jenkins 的 Kiuwan 插件,如下所述:
有关其他错误修复和改进的完整列表,请参阅我们的更改日志。