
Drei go-exploits, die CVE-2023-22527 ausnutzen, um beliebigen Code im Speicher auszuführen
CVE-2023-22527 ist eine weit verbreitete Schwachstelle, die Atlassian Confluence betrifft. Die meisten Exploits für diese Schwachstelle verwenden freemarker.template.utility.Execute(), um einen Betriebssystembefehl auszuführen, aber sie können viel mehr. In diesem Repository finden Sie drei go-exploit Implementierungen von CVE-2023-22527, die ihre Nutzdaten ausführen, ohne die Festplatte zu berühren (zumindest bis der Benutzer sie dazu auffordert).
Sie finden die Exploits in den folgenden Unterverzeichnissen
Alle Repositories enthalten eine Dockerfile. Um sie zu bauen, einfach:
make docker
Wenn Sie eine Go- (und Java-) Build-Umgebung zur Hand haben, können Sie auch einfach make verwenden:
albinolobster@mournland:~/cve-2023-22527/webshell$ make
gofmt -d -w cve-2023-22527.go
golangci-lint run --fix cve-2023-22527.go
javac ABCDEFG.java -classpath ./lib/servlet-api.jar
Note: ABCDEFG.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
GOOS=linux GOARCH=arm64 go build -o build/cve-2023-22527_linux-arm64 cve-2023-22527.go