You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@isis.apache.org by "WilliamThomson (Jira)" <ji...@apache.org> on 2022/08/19 06:49:00 UTC

[jira] [Created] (ISIS-3128) h2 database default provide web access and use administator user maybe cause code execution

WilliamThomson created ISIS-3128:
------------------------------------

             Summary: h2 database default provide web access and use administator user maybe cause code execution
                 Key: ISIS-3128
                 URL: https://issues.apache.org/jira/browse/ISIS-3128
             Project: Isis
          Issue Type: Bug
          Components: Isis Examples, Isis Examples Demo App
    Affects Versions: 2.0.0-M7
            Reporter: WilliamThomson
         Attachments: 1.png, 2.png, 3.png

First of all: I am not sure if the service is intentionally set by the project. But: As the current ISIS version (7.9.0) that is used by isis is vulnerable to it, I guess it might be relevant to you.

 

h2 database external access is enabled and use SA admin user by default, resulting in code execution

 

Access 127.0.0.1:8080/db , you can log in without additional username and password. Because project permit SA login, like 1.png, 2.png

 

SA account can execute sql query, cause code execute, like 3.png

 

poc like this

CREATE ALIAS GET_SYSTEM_PROPERTY FOR "java.lang.System.getProperty";
CALL GET_SYSTEM_PROPERTY('java.class.path');

 

Even if h2 db web login is a normal servie, I think it needs to be set to prohibit remote browse login

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)