Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2010-2387 PoC — GNOME Display Manager 信任管理漏洞

Source
Associated Vulnerability
Title:GNOME Display Manager 信任管理漏洞 (CVE-2010-2387)
Description:GNOME Display Manager(GDM,GNOME显示管理器)是GNOME项目所研发的一种GNOME显示环境的管理器,也是一个图形化登录程序。 GNOME Display Manager (gdm) 2.20.11之前的2.20.x版本中的vicious-extensions/ve-misc.c中存在漏洞,该漏洞源于在GDM debug程序启用的条件下,即便用户密码中包含无效的UTF8编码字符,系统也会将其录入。通过从系统日志读取信息,本地攻击者利用该漏洞获得特权。
Readme
# CVE-2010-2387

Version: https://github.com/GNOME/gdm/tree/2799f52e01354944c0f464aa93bc5adfbc6bc0e8
File Snapshot

[4.0K] /data/pocs/b7bc59c0738f64b22c237f30e05fc67003eaa023 ├── [ 0] findSource.ql ├── [ 101] README.md └── [4.0K] Source └── [4.0K] gdm ├── [ 625] acconfig.h ├── [3.4K] AUTHORS ├── [ 684] autogen.sh ├── [176K] ChangeLog ├── [4.0K] config │   ├── [ 82] :0 │   ├── [ 97] Default │   ├── [ 40] Default.redhat │   ├── [ 81] extract-shell.sh │   ├── [ 380] gdm │   ├── [ 406] gdm-autologin │   ├── [5.0K] gdm.conf.in │   ├── [1.2K] gettextfoo.h │   ├── [2.4K] Gnome.in │   ├── [ 37] gnomerc.in │   ├── [2.4K] locale.alias │   ├── [4.0K] Makefile.am │   ├── [ 118] PostSession │   ├── [ 118] PreSession │   ├── [4.2K] XKeepsCrashing │   └── [2.0K] Xsession ├── [ 13K] configure.in ├── [4.0K] daemon │   ├── [ 15K] auth.c │   ├── [1.1K] auth.h │   ├── [6.2K] choose.c │   ├── [1.4K] choose.h │   ├── [2.8K] cookie.c │   ├── [ 963] cookie.h │   ├── [9.1K] display.c │   ├── [1.1K] display.h │   ├── [ 12K] errorgui.c │   ├── [1.4K] errorgui.h │   ├── [3.9K] filecheck.c │   ├── [1.0K] filecheck.h │   ├── [ 69K] gdm.c │   ├── [ 24K] gdm.h │   ├── [ 11K] gdm-net.c │   ├── [2.5K] gdm-net.h │   ├── [1.2K] Makefile.am │   ├── [8.3K] md5.c │   ├── [ 644] md5.h │   ├── [ 17K] misc.c │   ├── [2.6K] misc.h │   ├── [ 26K] server.c │   ├── [1.3K] server.h │   ├── [ 86K] slave.c │   ├── [1.4K] slave.h │   ├── [7.2K] verify-crypt.c │   ├── [1.3K] verify.h │   ├── [ 18K] verify-pam.c │   ├── [7.3K] verify-shadow.c │   ├── [ 46K] xdmcp.c │   └── [1.3K] xdmcp.h ├── [4.0K] debian │   ├── [ 228] changelog.in │   ├── [9.5K] changelog.old │   ├── [ 867] control │   ├── [ 426] copyright │   ├── [ 34] Default.debian │   ├── [ 168] dirs │   ├── [ 55] docs │   ├── [ 475] ex.doc-base.package │   ├── [ 458] gdmchooser.pod │   ├── [ 573] gdmlogin.pod │   ├── [1.8K] gdm.pod │   ├── [1.9K] init │   ├── [ 254] Makefile.am │   ├── [1.9K] postinst │   ├── [ 165] postrm │   ├── [ 128] README.Debian │   └── [1.9K] rules ├── [4.0K] docs │   ├── [4.0K] C │   │   ├── [ 55K] gdm.sgml │   │   ├── [ 56K] gdm.xml │   │   └── [ 825] Makefile.am │   ├── [4.0K] gdmconfig │   │   ├── [4.0K] C │   │   │   ├── [4.0K] figures │   │   │   │   ├── [5.6K] GDM_auto_login.png │   │   │   │   ├── [6.4K] GDM_background.png │   │   │   │   ├── [5.8K] GDM_chooser.png │   │   │   │   ├── [4.6K] GDM_enviro.png │   │   │   │   ├── [3.2K] GDM_expert_misc.png │   │   │   │   ├── [9.4K] GDM_face_brow.png │   │   │   │   ├── [ 41K] GDM_full.png │   │   │   │   ├── [ 31K] GDM_login_appear.png │   │   │   │   ├── [8.5K] GDM_login_behav.png │   │   │   │   ├── [7.0K] GDM_login_sessions.png │   │   │   │   ├── [ 613] GDM_menubar.png │   │   │   │   ├── [3.1K] GDM_misc.png │   │   │   │   ├── [ 11K] GDM_paths.png │   │   │   │   ├── [9.6K] GDM_security.png │   │   │   │   ├── [8.1K] GDM_xdmcp.png │   │   │   │   └── [ 10K] GDM_xserv_setup.png │   │   │   ├── [ 307] gdmconfig-C.omf │   │   │   ├── [ 42K] gdmconfig.sgml │   │   │   ├── [ 37K] gdmconfig.xml │   │   │   ├── [ 569] Makefile.am │   │   │   └── [ 41] topic.dat │   │   └── [ 12] Makefile.am │   ├── [ 12K] gdm-manual.txt │   ├── [ 40] Makefile.am │   └── [4.8K] sgmldocs.make ├── [ 77] gdmconfig ├── [ 421] gdm-restart.in ├── [ 422] gdm-safe-restart.in ├── [ 288] gdmsetup-pam ├── [ 80] gdmsetup-security.in ├── [ 11K] gdm.spec.in ├── [4.0K] gui │   ├── [ 29K] gdmchooser.c │   ├── [10.0K] gdmchooser.glade │   ├── [ 386] gdmchooser.gladep │   ├── [ 850] gdmchooser-strings.c │   ├── [ 11K] gdmcomm.c │   ├── [1.4K] gdmcomm.h │   ├── [9.0K] gdmflexiserver.c │   ├── [ 167] gdmflexiserver.desktop.in │   ├── [ 298] gdmflexiserver-xnest.desktop.in │   ├── [ 10K] gdmlanguages.c │   ├── [1.4K] gdmlanguages.h │   ├── [111K] gdmlogin.c │   ├── [5.6K] gdmphotosetup.c │   ├── [ 256] gdmphotosetup.desktop.in │   ├── [ 49K] gdmsetup.c │   ├── [ 223] gdmsetup.desktop.in │   ├── [ 80K] gdmsetup.glade │   ├── [ 382] gdmsetup.gladep │   ├── [2.5K] gdmsetup-strings.c │   ├── [ 28K] gdmwm.c │   ├── [2.2K] gdmwm.h │   ├── [7.3K] gdmXnestchooser.c │   ├── [4.0K] greeter │   │   ├── [7.1K] greeter_action_language.c │   │   ├── [ 407] greeter_action_language.h │   │   ├── [ 24K] greeter.c │   │   ├── [5.0K] greeter_canvas_item.c │   │   ├── [ 62] greeter_canvas_item.h │   │   ├── [ 442] greeter_configuration.h │   │   ├── [ 74] greeter_dialogs.c │   │   ├── [ 130] greeter_dialogs.h │   │   ├── [ 782] greeter.dtd │   │   ├── [4.4K] greeter_events.c │   │   ├── [ 467] greeter_events.h │   │   ├── [ 13K] greeter_geometry.c │   │   ├── [ 109] greeter_geometry.h │   │   ├── [ 258] greeter.h │   │   ├── [4.9K] greeter_item.c │   │   ├── [1.3K] greeter_item_capslock.c │   │   ├── [ 166] greeter_item_capslock.h │   │   ├── [ 716] greeter_item_clock.c │   │   ├── [ 144] greeter_item_clock.h │   │   ├── [3.4K] greeter_item.h │   │   ├── [5.7K] greeter_item_pam.c │   │   ├── [ 481] greeter_item_pam.h │   │   ├── [1.4K] greeter_lang_list.c │   │   ├── [ 25K] greeter_parser.c │   │   ├── [ 667] greeter_parser.h │   │   ├── [ 14K] greeter_session.c │   │   ├── [ 421] greeter_session.h │   │   ├── [5.0K] greeter_system.c │   │   ├── [ 163] greeter_system.h │   │   ├── [1.1K] Makefile.am │   │   └── [4.0K] themes │   │   ├── [4.0K] circles │   │   │   ├── [2.4K] background.svg │   │   │   ├── [5.5K] circles.xml.in │   │   │   ├── [118K] flower.png │   │   │   ├── [ 268] GdmGreeterTheme.desktop.in │   │   │   ├── [2.1K] help.png │   │   │   ├── [ 341] Makefile.am │   │   │   ├── [2.2K] options.png │   │   │   └── [ 16K] screenshot.png │   │   └── [ 19] Makefile.am │   ├── [2.2K] login-photo.png │   ├── [2.7K] Makefile.am │   ├── [1002] misc.c │   └── [ 902] misc.h ├── [ 465] HACKING ├── [ 21] MAINTAINERS ├── [ 960] Makefile.am ├── [ 28K] NEWS ├── [4.0K] omf-install │   └── [ 450] Makefile.am ├── [4.0K] pixmaps │   ├── [9.8K] gdm.xpm │   ├── [ 125] Makefile.am │   ├── [6.3K] nobody.png │   └── [1.0K] nohost.png ├── [4.0K] po │   ├── [ 91K] ar.po │   ├── [111K] az.po │   ├── [129K] ca.po │   ├── [ 48K] ChangeLog │   ├── [ 87K] cs.po │   ├── [130K] da.po │   ├── [114K] de.po │   ├── [ 94K] el.po │   ├── [127K] es.po │   ├── [ 99K] et.po │   ├── [129K] eu.po │   ├── [116K] fi.po │   ├── [137K] fr.po │   ├── [ 72K] ga.po │   ├── [ 89K] gl.po │   ├── [ 92K] hu.po │   ├── [ 98K] it.po │   ├── [113K] ja.po │   ├── [ 98K] ko.po │   ├── [ 80K] lt.po │   ├── [116K] lv.po │   ├── [119K] ms.po │   ├── [ 91K] nl.po │   ├── [ 92K] nn.po │   ├── [123K] no.po │   ├── [ 96K] pl.po │   ├── [ 974] POTFILES.in │   ├── [ 0] POTFILES.skip │   ├── [110K] pt_BR.po │   ├── [129K] pt.po │   ├── [106K] ro.po │   ├── [ 99K] ru.po │   ├── [123K] sk.po │   ├── [127K] sl.po │   ├── [131K] sv.po │   ├── [ 22K] ta.po │   ├── [ 88K] tr.po │   ├── [ 95K] uk.po │   ├── [129K] vi.po │   ├── [119K] zh_CN.po │   └── [118K] zh_TW.po ├── [2.0K] README ├── [1.7K] README.install ├── [ 600] TODO └── [4.0K] utils ├── [1.2K] gdmaskpass.c ├── [ 759] gdmmktemp.c ├── [4.2K] gdmopen.c └── [ 836] Makefile.am 18 directories, 227 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.