--snip--
It seems the transaction was made into an exchange's wallet so its not possible to pay the fee from receiver end (correct me if I am wrong).
a CPFP can be done by the receiver, but also by the sender IF there was change going back to his/her wallet.
For example, i have an unspent output funding 1MyAddress. I use this unspent output to fund 1ExchangeAddress and 1MyOwnChangeAddress.
Since i have the private key whose public key hash is equal to 1MyOwnChangeAddress, i can use the unspent output from the unconfirmed first transaction funding 1MyOwnChangeAddress in a new transaction with a fee equal to (the fee needed for the first tx) + (the fee needed for the second tx) - (the fee already payed by the first tx)