Merge pull request #13713 from pwntester/java/struts2_source_taint_inheriting

[Java] Implement field taint inheritance for Struts2 unmarshalled objects
This commit is contained in:
Tony Torralba
2023-07-28 16:46:27 +02:00
committed by GitHub
4 changed files with 62 additions and 5 deletions

View File

@@ -143,11 +143,10 @@ private class GuiceRequestParameterSource extends RemoteFlowSource {
override string getSourceType() { result = "Guice request parameter" }
}
private class Struts2ActionSupportClassFieldReadSource extends RemoteFlowSource {
Struts2ActionSupportClassFieldReadSource() {
exists(Struts2ActionSupportClass c |
c.getASetterMethod().getField() = this.asExpr().(FieldRead).getField()
)
private class Struts2ActionSupportClassFieldSource extends RemoteFlowSource {
Struts2ActionSupportClassFieldSource() {
this.(DataFlow::FieldValueNode).getField() =
any(Struts2ActionSupportClass c).getASetterMethod().getField()
}
override string getSourceType() { result = "Struts2 ActionSupport field" }