[CVE-2007-5226] dircproxy segfault on blank /me
Bug #150848 reported by
Stephan Rügamer
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
dircproxy (Debian) |
Fix Released
|
Unknown
|
|||
dircproxy (Fedora) |
Fix Released
|
High
|
|||
dircproxy (Ubuntu) |
Fix Released
|
Medium
|
Stephan Rügamer | ||
Dapper |
Fix Released
|
Medium
|
Stephan Rügamer | ||
Edgy |
Fix Released
|
Medium
|
Stephan Rügamer | ||
Feisty |
Fix Released
|
Medium
|
Stephan Rügamer | ||
Gutsy |
Fix Released
|
Medium
|
Stephan Rügamer |
Bug Description
Binary package hint: dircproxy
Hi,
the following CVE (Common Vulnerabilities & Exposures) id was
published for dircproxy.
CVE-2007-5226[0]:
| irc_server.c in dircproxy 1.2.0 and earlier allows remote attackers to
| cause a denial of service (segmentation fault) via an ACTION command
| without a parameter, which triggers a NULL pointer dereference, as
| demonstrated using a blank /me message from irssi.
Changed in dircproxy: | |
assignee: | nobody → shermann |
status: | New → Confirmed |
assignee: | nobody → shermann |
status: | New → Confirmed |
assignee: | nobody → shermann |
status: | New → Confirmed |
assignee: | nobody → shermann |
status: | New → Confirmed |
Changed in dircproxy: | |
status: | Unknown → Fix Released |
Changed in dircproxy: | |
status: | Unknown → Fix Released |
Changed in dircproxy: | |
status: | Fix Committed → Fix Released |
status: | Fix Committed → Fix Released |
Changed in dircproxy (Fedora): | |
importance: | Unknown → High |
To post a comment you must log in.
Blank /me messages sent by irssi on irc.freenode.net causes dircproxy to
segfault. Security implications?
Program received signal SIGSEGV, Segmentation fault. i=lmacken@ fedora/ lmacken PRIVMSG
show_version = 3
cmd_listen_ port = 0x0
cmd_pid_ file = 0x0 0x7fff0bce96a8, init=<value optimized out>, fini=<value optimized out>, fini=<value optimized out>, stack_end= 0x7fff0bce9698) at libc-start.c:231 9327, 0, 140733391476384, 0, 0, 691933249158684 6239, 9360}, mask_was_saved = 0}},
not_first_ call = <value optimized out>
0x000000000040c016 in _ircserver_data (p=0x45d74e0, sock=9) at irc_server.c:1157
1157 irclog_log(p, IRC_LOG_ACTION, logdest, msg.src.orig,
(gdb) bt full
#0 0x000000000040c016 in _ircserver_data (p=0x45d74e0, sock=9) at irc_server.c:1157
dccmsg = <value optimized out>
rejmsg = 0x45d9008 "Py]\004"
rest = 0x32e454b960 ""
file_stat = {st_dev = 73233632, st_ino = 218579122528, st_nlink =
73234240, st_mode = 40, st_uid = 0, st_gid = 73233632, pad0 = 0, st_rdev = 0,
st_size = 140733391467344,
st_blksize = 4284782, st_blocks = 140733391467448, st_atim = {tv_sec = 0,
tv_nsec = 73234240}, st_mtim = {tv_sec = 40, tv_nsec = 73233632}, st_ctim =
{tv_sec = 0,
tv_nsec = 140733391467344}, __unused = {4224354, 0, 0}}
tmp = 0x8 <Address 0x8 out of bounds>
ptr = 0x45d77e0 "warren"
l_port = -464209568
t_port = <value optimized out>
type = 0
r_addr = <value optimized out>
r_port = 0
capfile = 0x0
str = 0x45d8c70 ":lmacken!
#fedora-meeting :+\001ACTION \001"
#1 0x00000000004158bb in net_poll () at net.c:916
can_read = <value optimized out>
can_write = 0
s = (struct sockinfo *) 0x45d8b50
ns = 3
nr = 0
sn = 2
now = 71
ufds = (struct pollfd *) 0x45d79c0
m_ns = 3
#2 0x0000000000402bc3 in main (argc=<value optimized out>, argv=<value
optimized out>) at main.c:319
ns = 3
nt = <value optimized out>
status = 0
pid = <value optimized out>
optc = <value optimized out>
show_help = 3
show_usage = 0
local_file = <value optimized out>
inetd_mode = 0
no_daemon = 0
#3 0x00000032e421d8a4 in __libc_start_main (main=0x402540 <main>, argc=3,
ubp_av=
rtld_
result = <value optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {218561092544,
691924400217814
691924419820528
priv = {pad = {0x0, 0x0, 0x4021d0, 0x6ffffe34}, data = {prev = 0x0, cleanup =
0x0, canceltype = 4202960}}}
#4 0x00000000004021f9 in _start ()
No symbol table info available.