Java: Taint flow through org.springframework.data.repository.CrudRepository.save().

This commit is contained in:
Sebastian Bauersfeld
2022-08-19 19:50:37 +07:00
parent ba1ad00d2a
commit a486a89cee
7 changed files with 43 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
import org.springframework.data.repository.CrudRepository;
class Struct {
public String field;
public Struct(String f){
this.field = f;
}
}
public class Test {
String source() { return null; }
void sink(Object o) {}
void testCrudRepository(CrudRepository<Struct, Integer> cr) {
Struct s = new Struct(source());
s = cr.save(s);
sink(s.field); //$hasValueFlow
}
}

View File

@@ -0,0 +1 @@
//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../stubs/spring-data-commons-2.5.1

View File

@@ -0,0 +1,2 @@
import java
import TestUtilities.InlineFlowTest