)]}'
{
  "commit": "330d57fb98a916fa8e1363846540dd420e99499a",
  "tree": "841d5e5eeda46fd95ac03c36964919818a9bc3a6",
  "parents": [
    "8546df6f357dadf1989ad8da9309c9524fd56cdf"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Fri Nov 04 10:18:40 2005 +0000"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Nov 08 17:57:30 2005 -0800"
  },
  "message": "[PATCH] Fix sysctl unregistration oops (CVE-2005-2709)\n\nYou could open the /proc/sys/net/ipv4/conf/\u003cif\u003e/\u003cwhatever\u003e file, then\nwait for interface to go away, try to grab as much memory as possible in\nhope to hit the (kfreed) ctl_table.  Then fill it with pointers to your\nfunction.  Then do read from file you\u0027ve opened and if you are lucky,\nyou\u0027ll get it called as -\u003eproc_handler() in kernel mode.\n\nSo this is at least an Oops and possibly more.  It does depend on an\ninterface going away though, so less of a security risk than it would\notherwise be.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9f2f60cfa5808929e9d4515d709cad7f726a5c6",
      "old_mode": 33188,
      "old_path": "arch/s390/appldata/appldata_base.c",
      "new_id": "dee6ab54984d03d6358a54476191aa18fb2ee05d",
      "new_mode": 33188,
      "new_path": "arch/s390/appldata/appldata_base.c"
    },
    {
      "type": "modify",
      "old_id": "65ceeaa3065230b022800b6030b4385ec6965451",
      "old_mode": 33188,
      "old_path": "include/linux/proc_fs.h",
      "new_id": "74488e49166d88c40018c91f247e5873ad842510",
      "new_mode": 33188,
      "new_path": "include/linux/proc_fs.h"
    },
    {
      "type": "modify",
      "old_id": "fc8e367f671e11bccc88faccb6247ce0017e5009",
      "old_mode": 33188,
      "old_path": "include/linux/sysctl.h",
      "new_id": "fc131d6602b989a289f0bd9ff3f4c4f1aa987c71",
      "new_mode": 33188,
      "new_path": "include/linux/sysctl.h"
    },
    {
      "type": "modify",
      "old_id": "c4f35f96884df814c665d0287eba465033d9eabe",
      "old_mode": 33188,
      "old_path": "kernel/sysctl.c",
      "new_id": "9990e10192e8e645c62d1e640b67b48edefe762d",
      "new_mode": 33188,
      "new_path": "kernel/sysctl.c"
    }
  ]
}
