gmanedit多个缓冲区溢出漏洞

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

BUGTRAQ ID: 31040 Gmanedit是类似于HTML编辑器的GNOME用户手册编辑器。 Gmanedit中存在多个缓冲区溢出漏洞,在启动向导后如果在手册的标题或名称中输入了超长行的话,或提供了超长的COMMAND=参数,或对编辑器提供了200kb的文件,就可以触发这些溢出,导致执行任意代码。 以下是callbacks.c文件中的有漏洞代码段: 638 gchar command[50],*datos; 639 gint exitstatus; 640 641 /* I read conf file ~/.gmaneditrc */ 642 643 strcpy(temp, "/tmp/gmanedit.XXXXXX"); 644 mkstemp (temp); 645 datos=ReadConfFromFile("COMMAND"); 646 647 if (datos==NULL) 648 { ... 651 } 652 else 653 { 654 strcpy(command,datos); 655 strcat(command," -l "); 656 strcat(command,temp); 657 } 来自ReadConfFromFile的缓冲区可能超长: 862 static gchar *ReadConfFromFile(gchar *variable) 863 { 864 FILE *f; 865 gchar readed[100]; 866 gchar *home; 867 gchar *tok; 868 869 // Intento de abrir el fichero con la configuración personalizada 870 home = getenv("HOME"); 871 strcpy(readed,home); 872 strcat(readed,"/.gmaneditrc"); ... 880 while (fgets(readed,80,f) != NULL) 881 { 882 // Lo siguiente quita los retornos de carro de las...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息