Skip to main content

CVE-2026-84851- Uncontrolled recursion in the Ion reader in Amazon Ion-C before 1.1.6

Bulletin ID: 2026-094-AWS
Scope: AWS
Content Type: Important (requires attention)
Publication Date: 09/02/2026 13:30 PM PDT

Description:

Amazon Ion-C (ion-c) is the C implementation of the Amazon Ion data serialization format. It is distributed as an open-source library (amazon-ion/ion-c) that applications embed to read and write Ion text and binary data. We identified CVE-2026-84851, an uncontrolled recursion issue in versions before 1.1.6 that might allow a remote unauthenticated actor to craft Ion data that exhausts the native call stack and crashes the application using the library, resulting in a denial of service.

Impacted versions: < 1.1.6

Resolution:

This issue has been addressed in ion-c version 1.1.6. We recommend upgrading to the latest version and ensuring any forked or derivative code is patched to incorporate the new fix, which sets a default recursion depth limit. When this limit is exceeded, IERR_STACK_OVERFLOW is raised, allowing the application to handle the error and continue.

Workarounds:

Prior to 1.1.6, unbounded recursion can be avoided by discontinuing use of ion-c APIs that automatically re-write the data being read by an ion_reader (ion_writer_write_one_value / ion_writer_write_all_values), replacing this logic with code that manually walks the value tree (either iteratively, or recursively with a manually enforced depth limit). In version 1.1.6, a default recursion depth limit is automatically enforced.

References:

Acknowledgement:

We would like to thank Asadbek Fatullayev for collaborating on this issue through the coordinated vulnerability disclosure process.


Please email aws-security@amazon.com with any security questions or concerns.