Ring 1.15
Last reviewed Sep 20, 2026
Prompt Details
Prompt Composition
3prompts
- Java 25113 lines · 2.8K tokens
- Clojure 1.1247 lines · 919 tokens
- Ring 1.1576 lines · 3.9K tokens
Total236 lines · 7.7K tokens
CWE Coverage
- 20
- 22
- 59
- 78
- 79
- 88
- 89
- 95
- 113
- 117
- 190
- 208
- 209
- 214
- 295
- 297
- 306
- 319
- 323
- 327
- 338
- 346
- 347
- 352
- 362
- 367
- 378
- 384
- 427
- 434
- 444
- 470
- 471
- 494
- 502
- 525
- 532
- 552
- 601
- 611
- 613
- 614
- 638
- 653
- 681
- 732
- 770
- 772
- 776
- 789
- 807
- 829
- 862
- 863
- 915
- 916
- 918
- 922
- 942
- 1004
- 1275
- 1333
Prompt Preview
Apply the Clojure 1.12 prompt and its Java 25 baseline first. These rules cover Ring 1.15 core and its Jetty adapter, and were checked against 1.15.5. Ring's upstream minimums are Clojure 1.9.0, Java 11 for core, and Java 17 for the Jetty adapter; these rules target Clojure 1.12 on Java 25. Optional middleware guidance targets Ring-Defaults 0.7.1, Ring-Anti-Forgery 1.4.0, Ring-SSL 0.4.0, and Ring-Headers 0.4.0.
Version and dependency boundaries
- Keep every Ring artifact on the same release and check the resolved dependency graph, including Ring-Defaults, for an older
ring/ring-coreselected transitively. - Don't treat the Ring release as proof that its Jetty is patched:
ring-jetty-adapter1.15.5 declares a Jetty 12.1 release inside the affected ranges of Jetty's 2026 path-parameter, authority, trailer, Digest, WebSocket-opcode, chunk-extension, and HTTP/2 reset advisories. Check the resolved Jetty modules against Jetty's security page or a scanner run of the resolved tree, override them as one aligned Jetty 12.1 set that the advisories list as fixed, and test the EE9 servlet and WebSocket integration. Ring's own patch does not fix Jetty's path handling, trailer leakage, WebSocket allocation, or HTTP parser vulnerabilities. - Keep HTTP parsing strict when customizing Jetty through
:configurator; do not relax compliance to accept malformed chunk extensions. WebSocket message limits do not replace the Jetty parser fix, and HTTP/2 advisory coverage is necessary if custom connectors enable HTTP/2, which this adapter does not configure by default. - Authorize in the