Một lỗi ghi ngoài giới hạn heap tồn tại trong bộ giải mã Photo CD (PCD) của GraphicsMagick. Trong DecodeImage() (coders/pcd.c), vòng lặp delta Huffman tăng con trỏ đầu ra bằng q++ sau mỗi delta được giải mã và không bao giờ kiểm tra con trỏ này với cuối các buffer plane luma/chroma được cấp phát trên heap. Con trỏ chỉ được đặt lại khi một marker đồng bộ giới thiệu plane hoặc hàng mới; giữa các marker đồng bộ, độ dài chuỗi chỉ bị giới hạn bởi dữ liệu đầu vào. Một tệp PCD được tạo riêng, đặt con trỏ gần cuối một plane rồi cung cấp một chuỗi delta dài không có marker đồng bộ xen giữa, vì vậy sẽ đưa con trỏ vượt qua cuối allocation và tiếp tục ghi qua đó. Việc xử lý một tệp PCD không tin cậy, chẳng hạn bằng gm convert hoặc gm identify, hoặc thông qua bất kỳ ứng dụng nào liên kết với libGraphicsMagick, có thể làm hỏng bộ nhớ heap nằm ngoài các buffer.