You are not logged in.

#1 2016-06-16 18:57:26

herOldMan
Member
Registered: 2013-10-11
Posts: 151

x11vnc *** stack smashing detected ***

Version 1:0.9.13-8 crashes on multiple servers running xfce4.

The error is:

*** stack smashing detected ***: x11vnc terminated

Occurs with multiple viewers



Downgrading to 0.9.13-7 fixes the problem.

Offline

#2 2016-07-11 19:24:22

jnko
Member
Registered: 2015-11-03
Posts: 13

Re: x11vnc *** stack smashing detected ***

...which I cannot approve, sorry. Same bug with -7 version here on arch x86_64 for me, unfortunately
I need to dig in a little bit deeper...

Last edited by jnko (2016-07-12 12:55:50)

Offline

#3 2016-07-12 11:59:56

jnko
Member
Registered: 2015-11-03
Posts: 13

Re: x11vnc *** stack smashing detected ***

Ok, here's my solution. Not the best by far but....

I'm running a KDE Plasma Autologon session on a headless machine and need to VNC over an SSH tunnel to it.
Whenever I try to resize a panel in KDE I can reproduce the following x11vnc error:

*** stack smashing detected ***: x11vnc terminated
======= Backtrace: =========
/usr/lib/libc.so.6(+0x6ed4b)[0x7fef8eb42d4b]
/usr/lib/libc.so.6(__fortify_fail+0x37)[0x7fef8ebcbaa7]
/usr/lib/libc.so.6(__fortify_fail+0x0)[0x7fef8ebcba70]
x11vnc[0x4b2305]
x11vnc[0x4b279b]
/usr/lib/libXtst.so.6(+0x1ab6)[0x7fef90061ab6]
/usr/lib/libXtst.so.6(+0x1fae)[0x7fef90061fae]
/usr/lib/libX11.so.6(+0x4184d)[0x7fef8f33684d]
/usr/lib/libX11.so.6(_XEventsQueued+0x55)[0x7fef8f337235]
/usr/lib/libX11.so.6(XPending+0x57)[0x7fef8f328b87]
x11vnc[0x49253c]
x11vnc[0x49cd95]
x11vnc[0x46754c]
x11vnc[0x415296]
/usr/lib/libc.so.6(__libc_start_main+0xf1)[0x7fef8eaf4741]
x11vnc[0x41dd19]
======= Memory map: ========
00400000-0058c000 r-xp 00000000 08:01 572366                             /usr/bin/x11vnc
0078b000-0078c000 r--p 0018b000 08:01 572366                             /usr/bin/x11vnc
0078c000-007d2000 rw-p 0018c000 08:01 572366                             /usr/bin/x11vnc
007d2000-00a29000 rw-p 00000000 00:00 0
00fe0000-012cf000 rw-p 00000000 00:00 0                                  [heap]
7fef8d3b4000-7fef8d3ca000 r-xp 00000000 08:01 544746                     /usr/lib/libgcc_s.so.1
7fef8d3ca000-7fef8d5c9000 ---p 00016000 08:01 544746                     /usr/lib/libgcc_s.so.1
7fef8d5c9000-7fef8d5ca000 rw-p 00015000 08:01 544746                     /usr/lib/libgcc_s.so.1
7fef8d5ca000-7fef8d5d5000 r-xp 00000000 08:01 545016                     /usr/lib/libnss_files-2.23.so
7fef8d5d5000-7fef8d7d4000 ---p 0000b000 08:01 545016                     /usr/lib/libnss_files-2.23.so
7fef8d7d4000-7fef8d7d5000 r--p 0000a000 08:01 545016                     /usr/lib/libnss_files-2.23.so
7fef8d7d5000-7fef8d7d6000 rw-p 0000b000 08:01 545016                     /usr/lib/libnss_files-2.23.so
7fef8d7d6000-7fef8d7dc000 rw-p 00000000 00:00 0
7fef8d7ff000-7fef8d818000 rw-s 00000000 00:05 1087111231                 /SYSV00000000 (deleted)
7fef8d818000-7fef8d831000 rw-s 00000000 00:05 1087078461                 /SYSV00000000 (deleted)
7fef8d831000-7fef8d849000 rw-s 00000000 00:05 1087045688                 /SYSV00000000 (deleted)
7fef8d849000-7fef8d861000 rw-s 00000000 00:05 1087012917                 /SYSV00000000 (deleted)
7fef8d861000-7fef8d878000 rw-s 00000000 00:05 1086980148                 /SYSV00000000 (deleted)
7fef8d878000-7fef8d88f000 rw-s 00000000 00:05 1086947379                 /SYSV00000000 (deleted)
7fef8d88f000-7fef8d8a5000 rw-s 00000000 00:05 1086914610                 /SYSV00000000 (deleted)
7fef8d8a5000-7fef8db94000 rw-p 00000000 00:00 0
7fef8db95000-7fef8de83000 rw-s 00000000 00:05 1085472773                 /SYSV00000000 (deleted)
7fef8de83000-7fef8de88000 r-xp 00000000 08:01 544518                     /usr/lib/libXdmcp.so.6.0.0
7fef8de88000-7fef8e087000 ---p 00005000 08:01 544518                     /usr/lib/libXdmcp.so.6.0.0
7fef8e087000-7fef8e088000 r--p 00004000 08:01 544518                     /usr/lib/libXdmcp.so.6.0.0
7fef8e088000-7fef8e089000 rw-p 00005000 08:01 544518                     /usr/lib/libXdmcp.so.6.0.0
7fef8e089000-7fef8e08b000 r-xp 00000000 08:01 544512                     /usr/lib/libXau.so.6.0.0
7fef8e08b000-7fef8e28b000 ---p 00002000 08:01 544512                     /usr/lib/libXau.so.6.0.0
7fef8e28b000-7fef8e28c000 r--p 00002000 08:01 544512                     /usr/lib/libXau.so.6.0.0
7fef8e28c000-7fef8e28d000 rw-p 00003000 08:01 544512                     /usr/lib/libXau.so.6.0.0
7fef8e28d000-7fef8e2b5000 r-xp 00000000 08:01 545309                     /usr/lib/libxcb.so.1.1.0
7fef8e2b5000-7fef8e4b4000 ---p 00028000 08:01 545309                     /usr/lib/libxcb.so.1.1.0
7fef8e4b4000-7fef8e4b5000 r--p 00027000 08:01 545309                     /usr/lib/libxcb.so.1.1.0
7fef8e4b5000-7fef8e4b6000 rw-p 00028000 08:01 545309                     /usr/lib/libxcb.so.1.1.0
7fef8e4b6000-7fef8e4bf000 r-xp 00000000 08:01 544529                     /usr/lib/libXrender.so.1.3.0
7fef8e4bf000-7fef8e6be000 ---p 00009000 08:01 544529                     /usr/lib/libXrender.so.1.3.0
7fef8e6be000-7fef8e6bf000 r--p 00008000 08:01 544529                     /usr/lib/libXrender.so.1.3.0
7fef8e6bf000-7fef8e6c0000 rw-p 00009000 08:01 544529                     /usr/lib/libXrender.so.1.3.0
7fef8e6c0000-7fef8e6cf000 r-xp 00000000 08:01 544523                     /usr/lib/libXi.so.6.1.0
7fef8e6cf000-7fef8e8ce000 ---p 0000f000 08:01 544523                     /usr/lib/libXi.so.6.1.0
7fef8e8ce000-7fef8e8cf000 r--p 0000e000 08:01 544523                     /usr/lib/libXi.so.6.1.0
7fef8e8cf000-7fef8e8d0000 rw-p 0000f000 08:01 544523                     /usr/lib/libXi.so.6.1.0
7fef8e8d0000-7fef8e8d2000 r-xp 00000000 08:01 544684                     /usr/lib/libdl-2.23.so
7fef8e8d2000-7fef8ead2000 ---p 00002000 08:01 544684                     /usr/lib/libdl-2.23.so
7fef8ead2000-7fef8ead3000 r--p 00002000 08:01 544684                     /usr/lib/libdl-2.23.so
7fef8ead3000-7fef8ead4000 rw-p 00003000 08:01 544684                     /usr/lib/libdl-2.23.so
7fef8ead4000-7fef8ec6b000 r-xp 00000000 08:01 544625                     /usr/lib/libc-2.23.so
7fef8ec6b000-7fef8ee6b000 ---p 00197000 08:01 544625                     /usr/lib/libc-2.23.so
7fef8ee6b000-7fef8ee6f000 r--p 00197000 08:01 544625                     /usr/lib/libc-2.23.so
7fef8ee6f000-7fef8ee71000 rw-p 0019b000 08:01 544625                     /usr/lib/libc-2.23.so
7fef8ee71000-7fef8ee75000 rw-p 00000000 00:00 0
7fef8ee75000-7fef8eede000 r-xp 00000000 08:01 544858                     /usr/lib/libjpeg.so.8.1.2
7fef8eede000-7fef8f0dd000 ---p 00069000 08:01 544858                     /usr/lib/libjpeg.so.8.1.2
7fef8f0dd000-7fef8f0de000 r--p 00068000 08:01 544858                     /usr/lib/libjpeg.so.8.1.2
7fef8f0de000-7fef8f0df000 rw-p 00069000 08:01 544858                     /usr/lib/libjpeg.so.8.1.2
7fef8f0df000-7fef8f0f4000 r-xp 00000000 08:01 545320                     /usr/lib/libz.so.1.2.8
7fef8f0f4000-7fef8f2f3000 ---p 00015000 08:01 545320                     /usr/lib/libz.so.1.2.8
7fef8f2f3000-7fef8f2f4000 r--p 00014000 08:01 545320                     /usr/lib/libz.so.1.2.8
7fef8f2f4000-7fef8f2f5000 rw-p 00015000 08:01 545320                     /usr/lib/libz.so.1.2.8
7fef8f2f5000-7fef8f430000 r-xp 00000000 08:01 544510                     /usr/lib/libX11.so.6.3.0
7fef8f430000-7fef8f62f000 ---p 0013b000 08:01 544510                     /usr/lib/libX11.so.6.3.0
7fef8f62f000-7fef8f631000 r--p 0013a000 08:01 544510                     /usr/lib/libX11.so.6.3.0
7fef8f631000-7fef8f636000 rw-p 0013c000 08:01 544510                     /usr/lib/libX11.so.6.3.0
7fef8f636000-7fef8f637000 rw-p 00000000 00:00 0
7fef8f637000-7fef8f639000 r-xp 00000000 08:01 544517                     /usr/lib/libXdamage.so.1.1.0
7fef8f639000-7fef8f838000 ---p 00002000 08:01 544517                     /usr/lib/libXdamage.so.1.1.0
7fef8f838000-7fef8f839000 r--p 00001000 08:01 544517                     /usr/lib/libXdamage.so.1.1.0
7fef8f839000-7fef8f83a000 rw-p 00002000 08:01 544517                     /usr/lib/libXdamage.so.1.1.0
7fef8f83a000-7fef8f83f000 r-xp 00000000 08:01 544520                     /usr/lib/libXfixes.so.3.1.0
7fef8f83f000-7fef8fa3e000 ---p 00005000 08:01 544520                     /usr/lib/libXfixes.so.3.1.0
7fef8fa3e000-7fef8fa3f000 r--p 00004000 08:01 544520                     /usr/lib/libXfixes.so.3.1.0
7fef8fa3f000-7fef8fa40000 rw-p 00005000 08:01 544520                     /usr/lib/libXfixes.so.3.1.0
7fef8fa40000-7fef8fa4a000 r-xp 00000000 08:01 544528                     /usr/lib/libXrandr.so.2.2.0
7fef8fa4a000-7fef8fc49000 ---p 0000a000 08:01 544528                     /usr/lib/libXrandr.so.2.2.0
7fef8fc49000-7fef8fc4a000 r--p 00009000 08:01 544528                     /usr/lib/libXrandr.so.2.2.0
7fef8fc4a000-7fef8fc4b000 rw-p 0000a000 08:01 544528                     /usr/lib/libXrandr.so.2.2.0
7fef8fc4b000-7fef8fc4d000 r-xp 00000000 08:01 544524                     /usr/lib/libXinerama.so.1.0.0
7fef8fc4d000-7fef8fe4c000 ---p 00002000 08:01 544524                     /usr/lib/libXinerama.so.1.0.0
7fef8fe4c000-7fef8fe4d000 r--p 00001000 08:01 544524                     /usr/lib/libXinerama.so.1.0.0
7fef8fe4d000-7fef8fe4e000 rw-p 00002000 08:01 544524                     /usr/lib/libXinerama.so.1.0.0
7fef8fe4e000-7fef8fe5f000 r-xp 00000000 08:01 544519                     /usr/lib/libXext.so.6.4.0
7fef8fe5f000-7fef9005e000 ---p 00011000 08:01 544519                     /usr/lib/libXext.so.6.4.0
7fef9005e000-7fef9005f000 r--p 00010000 08:01 544519                     /usr/lib/libXext.so.6.4.0
7fef9005f000-7fef90060000 rw-p 00011000 08:01 544519                     /usr/lib/libXext.so.6.4.0
7fef90060000-7fef90065000 r-xp 00000000 08:01 544532                     /usr/lib/libXtst.so.6.1.0
7fef90065000-7fef90264000 ---p 00005000 08:01 544532                     /usr/lib/libXtst.so.6.1.0
7fef90264000-7fef90265000 r--p 00004000 08:01 544532                     /usr/lib/libXtst.so.6.1.0
7fef90265000-7fef90266000 rw-p 00005000 08:01 544532                     /usr/lib/libXtst.so.6.1.0
7fef90266000-7fef9026e000 r-xp 00000000 08:01 544654                     /usr/lib/libcrypt-2.23.so
7fef9026e000-7fef9046d000 ---p 00008000 08:01 544654                     /usr/lib/libcrypt-2.23.so
7fef9046d000-7fef9046e000 r--p 00007000 08:01 544654                     /usr/lib/libcrypt-2.23.so
7fef9046e000-7fef9046f000 rw-p 00008000 08:01 544654                     /usr/lib/libcrypt-2.23.so
7fef9046f000-7fef9049d000 rw-p 00000000 00:00 0
7fef9049d000-7fef906e9000 r-xp 00000000 08:01 544656                     /usr/lib/libcrypto.so.1.0.0
7fef906e9000-7fef908e9000 ---p 0024c000 08:01 544656                     /usr/lib/libcrypto.so.1.0.0
7fef908e9000-7fef90905000 r--p 0024c000 08:01 544656                     /usr/lib/libcrypto.so.1.0.0
7fef90905000-7fef90911000 rw-p 00268000 08:01 544656                     /usr/lib/libcrypto.so.1.0.0
7fef90911000-7fef90914000 rw-p 00000000 00:00 0
7fef90914000-7fef9097a000 r-xp 00000000 08:01 545165                     /usr/lib/libssl.so.1.0.0
7fef9097a000-7fef90b7a000 ---p 00066000 08:01 545165                     /usr/lib/libssl.so.1.0.0
7fef90b7a000-7fef90b7e000 r--p 00066000 08:01 545165                     /usr/lib/libssl.so.1.0.0
7fef90b7e000-7fef90b85000 rw-p 0006a000 08:01 545165                     /usr/lib/libssl.so.1.0.0
7fef90b85000-7fef90ba8000 r-xp 00000000 08:01 544276                     /usr/lib/ld-2.23.so
7fef90bb5000-7fef90bcb000 rw-s 00000000 00:05 1086881841                 /SYSV00000000 (deleted)
7fef90bcb000-7fef90be0000 rw-s 00000000 00:05 1086849072                 /SYSV00000000 (deleted)
7fef90be0000-7fef90bf5000 rw-s 00000000 00:05 1086816303                 /SYSV00000000 (deleted)
7fef90bf5000-7fef90c09000 rw-s 00000000 00:05 1086783534                 /SYSV00000000 (deleted)
7fef90c09000-7fef90c1d000 rw-s 00000000 00:05 1086750765                 /SYSV00000000 (deleted)
7fef90c1d000-7fef90c30000 rw-s 00000000 00:05 1086717996                 /SYSV00000000 (deleted)
7fef90c30000-7fef90c43000 rw-s 00000000 00:05 1086685227                 /SYSV00000000 (deleted)
7fef90c43000-7fef90c55000 rw-s 00000000 00:05 1086652458                 /SYSV00000000 (deleted)
7fef90c55000-7fef90c67000 rw-s 00000000 00:05 1086619689                 /SYSV00000000 (deleted)
7fef90c67000-7fef90c78000 rw-s 00000000 00:05 1086586920                 /SYSV00000000 (deleted)
7fef90c78000-7fef90c89000 rw-s 00000000 00:05 1086554151                 /SYSV00000000 (deleted)
7fef90c89000-7fef90c99000 rw-s 00000000 00:05 1086521382                 /SYSV00000000 (deleted)
7fef90c99000-7fef90ca9000 rw-s 00000000 00:05 1086488613                 /SYSV00000000 (deleted)
7fef90ca9000-7fef90cb8000 rw-s 00000000 00:05 1086455844                 /SYSV00000000 (deleted)
7fef90cb8000-7fef90cc7000 rw-s 00000000 00:05 1086423075                 /SYSV00000000 (deleted)
7fef90cc7000-7fef90cd5000 rw-s 00000000 00:05 1086390306                 /SYSV00000000 (deleted)
7fef90cd5000-7fef90ce3000 rw-s 00000000 00:05 1086357537                 /SYSV00000000 (deleted)
7fef90ce3000-7fef90cf0000 rw-s 00000000 00:05 1086324768                 /SYSV00000000 (deleted)
7fef90cf0000-7fef90cfd000 rw-s 00000000 00:05 1086291999                 /SYSV00000000 (deleted)
7fef90cfd000-7fef90d09000 rw-s 00000000 00:05 1086259230                 /SYSV00000000 (deleted)
7fef90d09000-7fef90d15000 rw-s 00000000 00:05 1086226461                 /SYSV00000000 (deleted)
7fef90d15000-7fef90d20000 rw-s 00000000 00:05 1086193692                 /SYSV00000000 (deleted)
7fef90d20000-7fef90d2b000 rw-s 00000000 00:05 1086160923                 /SYSV00000000 (deleted)
7fef90d2b000-7fef90d35000 rw-s 00000000 00:05 1086128154                 /SYSV00000000 (deleted)
7fef90d35000-7fef90d3f000 rw-s 00000000 00:05 1086095385                 /SYSV00000000 (deleted)
7fef90d3f000-7fef90d48000 rw-s 00000000 00:05 1086062616                 /SYSV00000000 (deleted)
7fef90d48000-7fef90d51000 rw-s 00000000 00:05 1086029847                 /SYSV00000000 (deleted)
7fef90d51000-7fef90d59000 rw-s 00000000 00:05 1085997078                 /SYSV00000000 (deleted)
7fef90d59000-7fef90d61000 rw-s 00000000 00:05 1085964309                 /SYSV00000000 (deleted)
7fef90d61000-7fef90d68000 rw-s 00000000 00:05 1085931540                 /SYSV00000000 (deleted)
7fef90d68000-7fef90d6f000 rw-s 00000000 00:05 1085898771                 /SYSV00000000 (deleted)
7fef90d6f000-7fef90d75000 rw-s 00000000 00:05 1085866002                 /SYSV00000000 (deleted)
7fef90d75000-7fef90d7b000 rw-s 00000000 00:05 1085833233                 /SYSV00000000 (deleted)
7fef90d7b000-7fef90d85000 rw-p 00000000 00:00 0
7fef90d88000-7fef90d89000 rw-p 00000000 00:00 0
7fef90d89000-7fef90d8e000 rw-s 00000000 00:05 1085800464                 /SYSV00000000 (deleted)
7fef90d8e000-7fef90d93000 rw-s 00000000 00:05 1085767695                 /SYSV00000000 (deleted)
7fef90d93000-7fef90d97000 rw-s 00000000 00:05 1085734926                 /SYSV00000000 (deleted)
7fef90d97000-7fef90d9b000 rw-s 00000000 00:05 1085702157                 /SYSV00000000 (deleted)
7fef90d9b000-7fef90d9e000 rw-s 00000000 00:05 1085669388                 /SYSV00000000 (deleted)
7fef90d9e000-7fef90da1000 rw-s 00000000 00:05 1085636619                 /SYSV00000000 (deleted)
7fef90da1000-7fef90da3000 rw-s 00000000 00:05 1085603850                 /SYSV00000000 (deleted)
7fef90da3000-7fef90da5000 rw-s 00000000 00:05 1085571081                 /SYSV00000000 (deleted)caught signal: 6
12/07/2016 13:45:13 deleted 50 tile_row polling images.
12/07/2016 13:45:13 Restored X server key autorepeat to: 1

According to some other sources the reason seems to be gcc's stack-smashing-attack protection.
See https://access.redhat.com/blogs/766093/posts/1976073
and https://docs.google.com/document/d/1xXB … M9xyU/edit

My solution is to disable gcc's protection in PKGBUILD.


build() {
    cd "${srcdir}/${pkgname}-${pkgver}"
    CFLAGS='-fno-stack-protector' ./configure --prefix=/usr --mandir=/usr/share/man
    make
}

Since it is not the best idea to disable any protection it would be the best to debug, find and patch this bug in x11vnc itself when I've some more spare time. But in the meanwhile the above solution works.

Last edited by jnko (2016-07-12 12:04:03)

Offline

Board footer

Powered by FluxBB