Skip to content

Commit daacb1e

Browse files
author
‘niuerzhuang’
committed
fix: Exclude static fields.
1 parent 88a9839 commit daacb1e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

dongtai-core/src/main/java/io/dongtai/iast/core/utils/TaintPoolUtils.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import java.lang.reflect.Array;
1111
import java.lang.reflect.Field;
12+
import java.lang.reflect.Modifier;
1213
import java.math.BigDecimal;
1314
import java.util.*;
1415

@@ -190,7 +191,9 @@ public static void trackObject(MethodEvent event, PolicyNode policyNode, Object
190191
try {
191192
Field[] declaredFields = ReflectUtils.getDeclaredFieldsSecurity(cls);
192193
for (Field field : declaredFields) {
193-
trackObject(event, policyNode, field.get(obj), depth + 1, isMicroservice);
194+
if (!Modifier.isStatic(field.getModifiers())) {
195+
trackObject(event, policyNode, field.get(obj), depth + 1, isMicroservice);
196+
}
194197
}
195198
} catch (Throwable e) {
196199
DongTaiLog.debug("solve model failed: {}, {}",

0 commit comments

Comments
 (0)