在 Apache Ignite 中更改 H2 用户

Changing the H2 user in Apache Ignite

首先我想说我从未使用过 Apache Ignite,只是简单地使用过 H2。我有一个使用 Ignite 的客户,他们在自己的代码中与 Ignite 中的 H2 数据库进行交互。代码非常复杂,所以我很难准确解释他们的代码使用 H2 数据库的目的,但我认为它与问题无关。

通过 SQL 注入,可以执行 H2 函数,例如 "FILE_WRITE" 和 "FILE_READ"。 H2 数据库似乎 运行 正在使用 SA 帐户,并且还 运行 正在作为根用户使用,这使得覆盖系统上的敏感文件成为可能。

我目前无权访问相关系统,但已被请求访问,但我知道可以使用 FILE_WRITE 的事实,并且可以覆盖敏感文件(那只是root 可写)。

不是您问题的直接答案,但这已在 Apache Ignite 2.8.1 中修复。参见 the announcement

是的,不要完全按照您建议的原因 运行 点燃 "root"。