Paper 2026/1760
Midpoint Reset: A Full-Round Poseidon Collision from an Adaptively Chosen MDS Matrix
Abstract
We give an explicit compression collision for all 28 rounds of the KoalaBear Poseidon instance with parameters $(t,\alpha,R_F,R_P)=(16,3,8,20)$, in the setting where the round constants are fixed before the MDS linear layer is chosen. The main problem is to construct a single linear layer that simultaneously controls two executions through both the full and partial rounds. We do this by tracking their midpoint and half-difference. In each two-round block, one prescribed image of the linear layer cancels the midpoint against the next round constant, so the following odd cubic S-box receives opposite states and resets the midpoint to zero. Two additional images are reused throughout the permutation to return the half-difference to the same one-dimensional subspace. The resulting trajectory constraints determine a linear layer, while a scalar recurrence closes the final difference under feed-forward. For the KoalaBear instance we obtain a collision in all sixteen output coordinates with an MDS matrix satisfying the prescribed linear-layer checks. The scalar construction reduces to low-degree equations and admits a family of parameter choices, so the collision is not an isolated instance. The result exposes an adaptive correlation between fixed round constants and a subsequently chosen linear layer that matrix-only checks do not capture.
Note: The collision reported here was submitted to the Ethereum Foundation's Poseidon Cryptanalysis Initiative on 31 July 2026.
Metadata
- Available format(s)
-
PDF
- Category
- Attacks and cryptanalysis
- Publication info
- Preprint.
- Keywords
- Poseidonhash collisionMDS matrixzero-knowledge
- Contact author(s)
- sjo65 @ gatech edu
- History
- 2026-08-22: approved
- 2026-08-21: received
- See all versions
- Short URL
- https://ia.cr/2026/1760
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/1760,
author = {Sunghyeon Jo},
title = {Midpoint Reset: A Full-Round Poseidon Collision from an Adaptively Chosen {MDS} Matrix},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/1760},
year = {2026},
url = {https://eprint.iacr.org/2026/1760}
}