Skip to content

Commit b338f1f

Browse files
committed
fixes unvalidated forward detect by remove hook blacklist
1 parent 229d017 commit b338f1f

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

dongtai-core/src/main/java/io/dongtai/iast/core/utils/matcher/ConfigMatcher.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
import org.apache.commons.lang3.StringUtils;
88

99
import java.lang.instrument.Instrumentation;
10-
import java.util.*;
10+
import java.util.HashSet;
11+
import java.util.Map;
12+
import java.util.Set;
1113

1214
/**
1315
* 各种匹配方法(通过配置文件匹配)
@@ -168,6 +170,9 @@ public boolean canHook(String className, PolicyManager policyManager) {
168170
String realClassName = className.replace('/', '.');
169171
boolean isBlack = inHookBlacklist(className);
170172
if (isBlack) {
173+
if (policyManager.getPolicy() == null) {
174+
return false;
175+
}
171176
policyManager.getPolicy().addBlacklistHooks(realClassName);
172177
if (!policyManager.getPolicy().isIgnoreBlacklistHooks(realClassName)
173178
&& !policyManager.getPolicy().isIgnoreInternalHooks(realClassName)) {

dongtai-core/src/main/resources/com.secnium.iast.resources/blacklist.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29998,7 +29998,7 @@ org/apache/catalina/connector/Request$SpecialAttributeAdapter
2999829998
org/apache/catalina/connector/ResponseFacade
2999929999
org/apache/catalina/connector/SessionTracker
3000030000
org/apache/catalina/core/AccessLogAdapter
30001-
org/apache/catalina/core/ApplicationContext
30001+
#org/apache/catalina/core/ApplicationContext
3000230002
org/apache/catalina/core/ApplicationContext$DispatchData
3000330003
org/apache/catalina/core/ApplicationContextFacade
3000430004
org/apache/catalina/core/ApplicationDispatcher

0 commit comments

Comments
 (0)