]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
libnvdimm, pfn: make 'resource' attribute only readable by root
authorDan Williams <dan.j.williams@intel.com>
Tue, 26 Sep 2017 20:07:06 +0000 (13:07 -0700)
committerDan Williams <dan.j.williams@intel.com>
Thu, 28 Sep 2017 16:13:06 +0000 (09:13 -0700)
For the same reason that /proc/iomem returns 0's for non-root readers
and acpi tables are root-only, make the 'resource' attribute for pfn
devices only readable by root. Otherwise we disclose physical address
information.

Fixes: f6ed58c70d14 ("libnvdimm, pfn: 'resource'-address and 'size'...")
Cc: <stable@vger.kernel.org>
Reported-by: Dave Hansen <dave.hansen@linux.intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/nvdimm/pfn_devs.c

index 9576c444f0ab58f8385ea63cface071cba86d972..65cc171c721de8774baf05f9650f3bbacf511eec 100644 (file)
@@ -282,8 +282,16 @@ static struct attribute *nd_pfn_attributes[] = {
        NULL,
 };
 
+static umode_t pfn_visible(struct kobject *kobj, struct attribute *a, int n)
+{
+       if (a == &dev_attr_resource.attr)
+               return 0400;
+       return a->mode;
+}
+
 struct attribute_group nd_pfn_attribute_group = {
        .attrs = nd_pfn_attributes,
+       .is_visible = pfn_visible,
 };
 
 static const struct attribute_group *nd_pfn_attribute_groups[] = {