ICM2SHELL হল একটি মেমরি দুর্নীতির বাগ যাতে SAP কার্নেল কীভাবে খণ্ডিত ওয়েবসকেট বার্তাগুলিকে পুনরায় একত্রিত করে, কোড যা ICM এবং ওয়েব ডিসপ্যাচার শেয়ার করে [2]। ওনাপসিস বলে যে শোষণের জন্য কোনও শংসাপত্র, ব্যবহারকারীর ইন্টারঅ্যাকশন বা ভুল কনফিগারেশনের প্রয়োজন নেই, কারণ WebSocket ডিফল্টরূপে চালু থাকে এবং কিছু ডিফল্ট S/4HANA পরিষেবাগুলি প্রমাণীকরণ ছাড়াই WebSocket সংযোগ গ্রহণ করে। এটি সিস্টেমের অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট হিসাবে কোড এক্সিকিউশন বা ক্র্যাশের দিকে নিয়ে যায় [2]। ওনাপসিস বলে যে এটি একটি কার্যকরী এন্ড-টু-এন্ড শোষণ তৈরি করেছে, এবং যেহেতু আইসিএম এবং ওয়েব ডিসপ্যাচার ইন্টারনেটের মুখোমুখি হওয়ার জন্য তৈরি করা হয়েছে, তাই কর্পোরেট নেটওয়ার্কের বাইরে থেকে অনেক স্থাপনার আক্রমণ করা যেতে পারে [2]। কার্নেল 7.40 বা তার পরবর্তী সিস্টেমগুলি প্রভাবিত হয়, যার মধ্যে SAP HANA XS এ এমবেড করা ওয়েব ডিসপ্যাচার রয়েছে; জাভা শুধুমাত্র সিস্টেম নয় [2].
PROXYGATE কৌশল SAP গেটওয়েকে একটি অননুমোদিত বহিরাগত আক্রমণকারীকে সিস্টেমের নিজস্ব অ্যাপ্লিকেশন সার্ভারগুলির একটি হিসাবে বিবেচনা করে, আক্রমণকারীকে অপারেটিং সিস্টেম কমান্ডগুলি চালাতে দেয় [3]। ওনাপসিস বলছে একা কার্নেল প্যাচ যথেষ্ট নয়: প্রশাসকদেরও গেটওয়ের প্রক্সি অ্যাক্সেস লিস্ট শক্ত করতে হবে বা নতুন gw/acl_mode_proxy প্যারামিটার সেট করতে হবে, কারণ শিপড ডিফল্ট সমস্ত সংযোগের অনুমতি দেয় [3]। উভয় বাগের জন্য, বেশ কিছু রক্ষণাবেক্ষণের বাইরের কার্নেল প্রভাবিত হয় এবং প্যাচ করার পরিবর্তে আপগ্রেড করা আবশ্যক [2][3]।


