Server side template injection In @asyncapi/java-spring-cloud-stream-template
Description
Code injection issue for java-spring-cloud-stream-template The following was initially reported by @jonaslagoni:
Given the following command:
ag ./dummy.json @asyncapi/java-spring-cloud-stream-template --force-write --output ./output
With the following AsyncAPI document:
{ "asyncapi": "2.0.0", "info": { "title": "Streetlight", "version": "1.0.0" }, "defaultContentType": "json", "channels": {...
Which changes the following output:
... @Bean public Consumer<CustomClass> test() { // Add business logic here. return null; } ...
To
... @Bean public Consumer<CustomClass> test() { System.out.println("injected"); return someothername(); } public Consumer<CustomClass> someothername() { // Add business logic here. return null; } ......
Mitigation
Update Impact
Minimal update. May introduce new vulnerabilities or breaking changes.
Ecosystem | Package | Affected version | Patched versions |
|---|---|---|---|
npm | 0.7.0 |
Aliases
1. 2. 3. 4. 5.
References
1.