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: