2021 | HXPCTF | MSC
Log 4 sanity check
题目¶
nc 65.108.176.77 1337
解题思路¶
- 恰逢近期在修补 Log4j 相关的漏洞(CVE-2021-44228) ΣΣΣ(Φ ωΦ||¡)
- Log4j 除了能够记录文本外,还可以使用简单表达式记录动态内容,Log4j – Log4j 2 Lookups
-
使用 Java Decompiler 查看
Vuln.class
代码。注意到当输入不包含dragon
或hxp
时,会使用到logger
,为漏洞点- 只有执行异常时才会触发
System.err.println(exception)
,看到 Lookups 解析后的结果
- 只有执行异常时才会触发
-
那么 Flag 在哪里呢?看看
Dockerfile
,发现 Flag 已经写到环境变量里了! -
那么接下来就很简单了~
- 首先,需要使用 Environment Lookup 取得环境变量中的 Flag:
${env:FLAG}
- 为了触发异常,再把 Environment Lookup 嵌套到其它查找失败会触发异常的 Lookups,如
java
、jndi
- 首先,需要使用 Environment Lookup 取得环境变量中的 Flag:
最后更新:
2021年12月20日 16:12:57
Contributors: