Package: acerhk
Version: 0.5.35-2
Severity: normal
Tags: patch security

Please remove the initial world write permissions (see attachment). You
may enable group access adding this in /etc/modprobe.d/:
install acerhk modprobe --ignore-install acerhk $CMDLINE_OPTS && chgrp cdrom 
/proc/driver/acerhk/*

Consider adding an acerhk group.
--- acerhk.c.orig	2008-03-31 22:53:50.000000000 +0200
+++ acerhk.c	2008-04-01 19:46:57.000000000 +0200
@@ -2700,7 +2700,7 @@
       } else {
         entry->owner = THIS_MODULE;
         /* ... and led control file */
-        entry = create_proc_entry("led", 0222, proc_acer_dir);
+        entry = create_proc_entry("led", 0220, proc_acer_dir);
         if (entry == NULL) {
           printk(KERN_INFO"acerhk: cannot create LED file\n");
           remove_proc_entry("info", proc_acer_dir);
@@ -2712,7 +2712,7 @@
           entry->write_proc = acerhk_proc_led;
           entry->owner = THIS_MODULE;
           /* ... and wireless led controll file */
-          entry = create_proc_entry("wirelessled", 0222, proc_acer_dir);
+          entry = create_proc_entry("wirelessled", 0220, proc_acer_dir);
           if (entry == NULL) {
             printk(KERN_INFO"acerhk: cannot create wirelessled file\n");
             remove_proc_entry("info", proc_acer_dir);
@@ -2725,7 +2725,7 @@
             entry->write_proc = acerhk_proc_wirelessled;
             entry->owner = THIS_MODULE;
             /* ... and bluetooth led controll file */
-            entry = create_proc_entry("blueled", 0222, proc_acer_dir);
+            entry = create_proc_entry("blueled", 0220, proc_acer_dir);
             if (entry == NULL) {
               printk(KERN_INFO"acerhk: cannot create blueled file\n");
               remove_proc_entry("info", proc_acer_dir);
@@ -2740,7 +2740,7 @@
               retval = 1;
 #ifdef ACERDEBUG
               /* add extra file for debugging purposes */
-              entry = create_proc_entry("debug", 0222, proc_acer_dir);
+              entry = create_proc_entry("debug", 0220, proc_acer_dir);
               if (entry == NULL) {
                 printk(KERN_INFO"acerhk: cannot create debug file\n");
                 remove_proc_entry("info", proc_acer_dir);

Reply via email to