嘟嘟社区

aapanel 哪里有后门?


https://github.com/aaPanel/aaPanel/blob/d2a66661dbd66948cce5a074214257550aec91ee/class/public.py#L2712
  1. def cloud_check_domain(domain):
  2.     ”’
  3.         @name 从云端验证域名的可访问性,并将结果保存到文件
  4.         @author hwliang<2020-12-10>
  5.         @param domain {string} 被验证的域名
  6.         @return void
  7.     ”’
  8.     try:
  9.         check_domain_path = ‘{}/data/check_domain/’.format(get_panel_path())
  10.         if not os.path.exists(check_domain_path):
  11.             os.makedirs(check_domain_path,384)
  12.         pdata = get_user_info()
  13.         pdata[‘domain’] = domain
  14.         result = httpPost(‘https://www.aapanel.com/api/panel/checkDomain’,{"domain":domain})
  15.         cd_file = check_domain_path + domain +’.pl’
  16.         writeFile(cd_file,result)
  17.     except:
  18.         pass

复制代码

???
找到能不能贴一下代码?

就那里啊,你没看到吗?就那里

长夜漫漫 发表于 2022-5-12 02:57
就那里啊,你没看到吗?就那里

我都无语了提交的变量domain,不是pdata.这也是后门?

这个作用你不会以为就是为了返回个ok看看吧,那肯定要记录你添加的域名吧。
凡是记录本地IP和系统特性信息都属于隐私

上传到网络属于收集隐私

不管它是不是后门

本帖最后由 日美眉 于 2022-5-12 03:11 编辑

/www/server/panel/class/ajax.py

  1. data = {}
  2.                 data[‘ds’] = ”#self.get_other_info()
  3.                 data[‘sites’] = str(public.M(‘sites’).count())
  4.                 data[‘ftps’] = str(public.M(‘ftps’).count())
  5.                 data[‘databases’] = str(public.M(‘databases’).count())
  6.                 data[‘system’] = panelsys.GetSystemVersion() + ‘|’ + str(mem.total / 1024 / 1024) + ‘MB|’ + str(public.getCpuType()) + ‘*’ + str(psutil.cpu_count()) + ‘|’ + str(public.get_webserver()) + ‘|’ +session[‘version’]
  7.                 data[‘system’] += ‘||’+self.GetInstalleds(mplugin.getPluginList(None))
  8.                 data[‘logs’] = logs
  9.                 data[‘client’] = request.headers.get(‘User-Agent’)
  10.                 data[‘oem’] = ”
  11.                 data[‘intrusion’] = 0
  12.                 data[‘uid’] = self.get_uid()
  13.                 #msg = public.getMsg(‘PANEL_UPDATE_MSG’);
  14.                 data[‘o’] = public.get_oem_name()
  15.                 sUrl = ‘{}/api/panel/updateLinuxEn’.format(self.__official_url)
  16.                 updateInfo = json.loads(public.httpPost(sUrl,data))

复制代码