github / github/codeql

JS: How to mark the value of a property

Aperta
#5,969 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
JS question
Lingua principale
CodeQL
Stelle
10.1k
Fork
2.1k
Merge medio
2g 15h
PR unite (30g)
141

Descrizione

The Ajax method accepts a key-pair value group, and I wish to set S in URL :s[n.view] as sink。wuu.....,I can't find way to mark the s。

![image](https://user-images.githubusercontent.com/55187516/120055490-03349500-c026-11eb-9697-11221e5978e3.png)

I can find "url:s" by the property method but I don't know how to work further
```
import javascript
from ObjectExpr oe, Property p1
where
p1 = oe.getProperty(0)
and
p1.getName()="url"

select p1

```

Rough tracking doesn't get any inflow
```
import javascript

class Method_fingerprint extends TaintTracking::Configuration {
Method_fingerprint() { this = "fingerprint" }

override predicate isSource(DataFlow::Node source) {
any()
}

override predicate isSink(DataFlow::Node sink) {
exists(DataFlow::CallNode call |
call.getCalleeName() = "ajax"
and
sink = call.getArgument(0)
)
}
}
from Method_fingerprint pt, DataFlow::Node source, DataFlow::Node sink
where pt.hasFlow(source, sink)
select source, sink
```

The test JavaScript file is shown below
[test.md](https://github.com/github/codeql/files/6563952/test.md)

I'm truly grateful for any help.
thanks!!

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.