-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P4
-
Affects Version/s: 8, 11, 17, 21, 22
-
Component/s: core-libs
-
b16
-
Verified
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
|---|---|---|---|---|---|---|
| JDK-8355760 | 21.0.8 | Paul Hohensee | P4 | Resolved | Fixed | b01 |
| JDK-8355758 | 17.0.16 | Paul Hohensee | P4 | Resolved | Fixed | b01 |
An integer overflow/wraparound in Collections.rotate() can lead to IndexOutOfBoundsException. Reproducer:
// need something like -Xmx16g
Collections.rotate(new ArrayList<>(Collections.nCopies((1<<30)+1, "")), 1<<30)
See the PR for more details:
https://github.com/openjdk/jdk/pull/15270
// need something like -Xmx16g
Collections.rotate(new ArrayList<>(Collections.nCopies((1<<30)+1, "")), 1<<30)
See the PR for more details:
https://github.com/openjdk/jdk/pull/15270
- backported by
-
JDK-8355758 Overflow in Collections.rotate
-
- Resolved
-
-
JDK-8355760 Overflow in Collections.rotate
-
- Resolved
-
- links to
-
Commit
openjdk/jdk/3828dc91
-
Commit(master)
openjdk/jdk17u-dev/1133187e
-
Commit(master)
openjdk/jdk21u-dev/67ba686a
-
Review
openjdk/jdk/15270
-
Review(master)
openjdk/jdk17u-dev/3530
-
Review(master)
openjdk/jdk21u-dev/1710
(3 links to)