当前位置: 首页 > 知识库问答 >
问题:

如何知道我的应用程序是否容易受到CVE-2020-13692?

冀永寿
2023-03-14

NVD报告PostgreSQL JDBC驱动程序存在具有高严重性(7.7)的XXE漏洞,请参见https://nvd.nist.gov/vuln/detail/CVE-2020-13692.此类漏洞与解析XML中的外部实体有关。

不过,我无法在PostgreSQL JDBC驱动程序中找到有关如何实际使用受感染的XML文件来利用此漏洞的信息。是当应用程序尝试将XML文件存储在数据库中时吗?是否有被解析的XML配置文件,当受感染时会导致问题?其他用途?我如何知道易受攻击的部分是否真的在我的应用程序中使用,以及它是否易受攻击?

共有1个答案

鲜于峰
2023-03-14

仅基于CVE文档检查可利用性可能是一个非常耗时的问题。每次我做这样的事情,我都会在修复前后阅读源代码,以了解出了什么问题(或者之前放弃了,因为这似乎很麻烦)。有时,您可以在以下网站上搜索漏洞代码:https://www.exploit-db.com/或者在metasploit中,但通常不会成功。

我的建议-升级。利用这段时间对应用程序进行测试,以确保升级后一切正常。

 类似资料:
  • 如果使用Java 8,我的系统是否会受到spring4shell漏洞的影响? 配置

  • 我有这样一个类,它扩展了一个实现CustomTaskChange的类。由于一些类属性(如列名和类型)是通过XML文件传递给它的,所以我需要进行字符串级联。我确实使用PreparedStatement,但我想知道我是否仍然因为它而容易受到SQL注入的攻击,如果是这样的话,我该如何使它安全呢?XML是一个Liquibase变更集(我将在下面留下一个示例)。

  • 问题内容: 当使用* nix外壳程序(通常是bash)时,我经常产生一个子外壳程序,可以用它处理一个小任务(通常在另一个目录中),然后退出该外壳程序以继续父外壳程序的会话。 偶尔,我会失去对运行嵌套shell还是在顶层shell中的跟踪,并且会不小心产生其他的子shell或错误地退出顶层shell。 。 有没有一种简单的方法可以确定我是否在嵌套shell中运行?还是我以完全错误的方式解决问题(通过

  • 问题内容: 每次我运行使用Flask-SQLAlchemy的应用程序时,都会收到以下警告,提示该SQLALCHEMY_TRACK_MODIFICATIONS选项将被禁用。 我试图找出此选项的作用,但是Flask-SQLAlchemy文档尚不清楚该跟踪的用途。 · 如果设置为True(默认值),Flask-SQLAlchemy将跟踪对象的修改并发出信号。这需要额外的内存,如果不需要,可以将其禁用。

  • 问题内容: 也许这是一个显而易见的问题,但我想确定。 我怎么知道MySQLnd是否是活动驱动程序? 我正在运行PHP 5.3和MySQL 5.1.37。在phpinfo()中,列出了mysqlnd,但是仅凭此我不确定我是使用MySQLnd还是旧驱动程序… 提取phpinfo()输出 我正在使用PDO,并且PDO驱动程序显示mysql … 问题答案: 这应该可以解决问题: 要检测其是否为活动的PDO

  • (我已经删除了上一个,所以我想你可以在编辑中找到它) 编辑 所以按照bad_coder在评论中告诉的以及他分享的链接中的大多数答案,我点击了“选项显示所有”,我得到了这个 1) 这里唯一有意义的是点击“”按钮,所以我点击了它 2) 现在我应该用路径替换突出显示的部分(换句话说,我在cmd中键入“where python”后得到的路径) 3) 这就是我发现的。那么我应该在突出显示的部分复制并粘贴哪一