مرحباً

يتم استخدامه كثغرة أمنية تؤدي إلى إعادة تشغيل الخادم

ما هو السبيل لحل هذه المشكلة؟

يمكن إظهار الخطأ وإعادة تشغيل الخادم عن طريق تنفيذ هذا الرمز في سطر الأوامر

SEND_MIC_EVENT("new", {
      cmd: 'new',
      it: Number(6)
    });

الخطأ الذي يظهر موجود في هذا السطر

 if (!PeerRoom[UserInfo[socket.id].idroom][ryleeann.data.it]) return;
  socket.on("SEND_MIC_EVENT", function (ryleeann) {
    console.log(ryleeann);
    if (typeof ryleeann == "object") {
      if (typeof ryleeann.data == "object") {        
        if (typeof ryleeann.data.cmd == "string") {
          if(UserInfo[socket.id]){
            if (ryleeann.data.cmd == "new") {
                if (!PeerRoom[UserInfo[socket.id].idroom][ryleeann.data.it]) return;
                if (UserInfo[socket.id].rep >= SiteSetting.maxlikemic) {
                    io.to(UserInfo[socket.id].idroom).emit("SEND_MIC_TIGERHOST_EVENT", {
                    cmd: "new", it: ryleeann.data.it, user:socket.id });
                    socket.emit("SEND_MIC_EVENT", { 
                    cmd: "new",
                     it: ryleeann.data.it 
                    });
                    PeerRoom[UserInfo[socket.id].idroom][ryleeann.data.it].id = socket.id;
                    PeerRoom[UserInfo[socket.id].idroom][ryleeann.data.it].ev = true;
                } 
          }