Trong PHP ext-soap, hàm get_http_body() tích lũy dữ liệu phản hồi SOAP dạng chunked và kiểm tra khả năng tràn bộ đệm bằng phép cộng trên các biến kiểu int. Điều kiện kiểm tra dựa vào signed integer overflow, là undefined behaviour trong C và có thể bị compiler loại bỏ. Khi nhánh kiểm tra không còn, zend_string_realloc() có thể nhận kích thước đã bị wrap, cấp phát ít bộ nhớ hơn lượng dữ liệu mà vòng lặp đọc tiếp theo ghi vào, dẫn đến heap buffer overflow.
Lỗi nằm trong thành phần SOAP HTTP client và có thể bị kích hoạt bởi dữ liệu phản hồi do SOAP server kiểm soát. Advisory cho biết bản sửa đổi chuyển kích thước tích lũy sang size_t, giới hạn từng bước tăng trước khi cấp phát và dùng zend_string_safe_realloc() để kiểm tra phép nhân, phép cộng. Hành vi cuối cùng sau khi ghi vượt vùng nhớ, chẳng hạn chỉ crash hay gây memory corruption, còn phụ thuộc vào heap layout và compiler dùng để build PHP.