Я смутно понял, что там какая-то аппаратная защита от чтения за пределами массива. Не очень понимаю, как это соотносится с семантикой Си, поэтому просто спрашиваю.
Описание ошибки - здесь: https://www.theregister.co.uk/2014/04/09/heartbleed_explained/