File tree Expand file tree Collapse file tree
java/ql/test/library-tests/dataflow/taintsources Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import java .security .Key ;
2+
13import io .jsonwebtoken .Claims ;
24import io .jsonwebtoken .JwsHeader ;
35import io .jsonwebtoken .SigningKeyResolverAdapter ;
@@ -6,12 +8,27 @@ public class JwsSigningKeyResolverAdapter extends SigningKeyResolverAdapter {
68 private void sink (Object o ) {
79 }
810
11+ @ Override
12+ public Key resolveSigningKey (JwsHeader header , Claims claims ) {
13+ final String keyId = header .getKeyId ();
14+ String example = "example:" + keyId ;
15+ sink (example ); // $ hasRemoteTaintFlow
16+ return null ;
17+ }
18+
919 @ Override
1020 public byte [] resolveSigningKeyBytes (JwsHeader header , Claims claims ) {
1121 final String keyId = header .getKeyId ();
1222 String example = "example:" + keyId ;
23+
1324 sink (example ); // $ hasRemoteTaintFlow
1425
26+ final String algorithm = header .getAlgorithm ();
27+ sink ("algo:" + algorithm ); // $ hasRemoteTaintFlow
28+
29+ final String random = (String )header .get ("random" );
30+ sink ("random:" + random ) ; // $ hasRemoteTaintFlow
31+
1532 return new byte [0 ];
1633 }
1734}
You can’t perform that action at this time.
0 commit comments