[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNiiAPl9SCKbLsQYN6iSsq1lYh3_PVkxE16AhD6EZeqc":3,"$fwD2Loo34vMlYJF8GKLJPUorqghdaG0Uvw2YS3oNdXko":135,"$f5HbmemB14XjFszz9qOfaR8XL6UMeZJ-S41-Mj8s5Qfk":140},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":19,"download_link":20,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":23,"discovery_status":24,"vulnerabilities":25,"developer":26,"crawl_stats":22,"alternatives":33,"analysis":34,"fingerprints":120},"homesnaps-seo","HomeSnaps SEO","1.7","ehops32","https:\u002F\u002Fprofiles.wordpress.org\u002Fehops32\u002F","\u003Cp>A useful tool to monitor site traffic. An account to sign into your dashboards needs to be set up, for a screen capture of this dashboard, see this image: https:\u002F\u002Fhomesnaps.com\u002Fwp\u002Ftraffic_dashboard.png For setup, please contact newaccount@homesnaps.com\u003C\u002Fp>\n","A useful tool to monitor site traffic. An account to sign into your dashboards needs to be set up, for a screen capture of this dashboard, see this im &hellip;",10,1246,0,"2018-10-02T02:50:00.000Z","4.7.33","4.7.0","",[],"http:\u002F\u002Fwpplugin-seo.homesnaps.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhomesnaps-seo.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},2,110,93,30,89,"2026-05-20T12:18:20.824Z",[],{"attackSurface":35,"codeSignals":55,"taintFlows":67,"riskAssessment":106,"analyzedAt":119},{"hooks":36,"ajaxHandlers":51,"restRoutes":52,"shortcodes":53,"cronEvents":54,"entryPointCount":13,"unprotectedCount":13},[37,43,47],{"type":38,"name":39,"callback":40,"file":41,"line":42},"action","init","hs_assign_user","homesnaps-seo.php",118,{"type":38,"name":44,"callback":45,"file":41,"line":46},"wp_footer","hs_plugin_footer",119,{"type":38,"name":48,"callback":49,"file":41,"line":50},"admin_head","hs_plugin_header_admin",120,[],[],[],[],{"dangerousFunctions":56,"sqlUsage":57,"outputEscaping":59,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":66},[],{"prepared":13,"raw":13,"locations":58},[],{"escaped":13,"rawEcho":27,"locations":60},[61,64],{"file":41,"line":62,"context":63},73,"raw output",{"file":41,"line":65,"context":63},97,[],[68,87,96],{"entryPoint":69,"graph":70,"unsanitizedCount":85,"severity":86},"hs_plugin_footer (homesnaps-seo.php:56)",{"nodes":71,"edges":82},[72,77],{"id":73,"type":74,"label":75,"file":41,"line":76},"n0","source","$_SERVER",70,{"id":78,"type":79,"label":80,"file":41,"line":62,"wp_function":81},"n1","sink","echo() [XSS]","echo",[83],{"from":73,"to":78,"sanitized":84},false,1,"medium",{"entryPoint":88,"graph":89,"unsanitizedCount":85,"severity":86},"hs_plugin_header_admin (homesnaps-seo.php:77)",{"nodes":90,"edges":94},[91,93],{"id":73,"type":74,"label":75,"file":41,"line":92},94,{"id":78,"type":79,"label":80,"file":41,"line":65,"wp_function":81},[95],{"from":73,"to":78,"sanitized":84},{"entryPoint":97,"graph":98,"unsanitizedCount":27,"severity":105},"\u003Chomesnaps-seo> (homesnaps-seo.php:0)",{"nodes":99,"edges":103},[100,102],{"id":73,"type":74,"label":101,"file":41,"line":76},"$_SERVER (x2)",{"id":78,"type":79,"label":80,"file":41,"line":62,"wp_function":81},[104],{"from":73,"to":78,"sanitized":84},"low",{"summary":107,"deductions":108},"The homesnaps-seo plugin v1.7 exhibits a generally good security posture in terms of its attack surface and known vulnerability history. There are no reported CVEs, indicating a lack of previously discovered critical or high-severity flaws.  The absence of AJAX handlers, REST API routes, shortcodes, and cron events with unprotected entry points is a positive sign.  Furthermore, all SQL queries are confirmed to use prepared statements, which is a strong defense against SQL injection. The plugin also avoids making external HTTP requests and does not bundle any libraries, reducing potential attack vectors from those sources.\n\nHowever, the static analysis reveals a significant concern regarding output escaping. With 2 total outputs and 0% properly escaped, there is a high risk of Cross-Site Scripting (XSS) vulnerabilities. Any data rendered to the user interface that originates from user input or other potentially untrusted sources is susceptible to manipulation. The taint analysis, while showing no critical or high-severity flows, did identify 3 flows with unsanitized paths, which when combined with the lack of output escaping, could lead to exploitable XSS issues. The complete absence of nonce and capability checks is also a weakness, as it implies a lack of authorization and protection against CSRF and unauthorized actions, especially if any functionality were to be added in the future that interacts with user data or settings.\n\nIn conclusion, while the plugin benefits from a minimal attack surface and a clean vulnerability history, the severe lack of output escaping presents a significant and immediate risk of XSS. The absence of nonce and capability checks is a less immediate but still concerning security oversight that should be addressed for robust protection. These issues, particularly the unescaped output, require attention to mitigate potential security breaches.",[109,112,115,117],{"reason":110,"points":111},"Outputs not properly escaped",8,{"reason":113,"points":114},"Taint flows with unsanitized paths",5,{"reason":116,"points":114},"No nonce checks",{"reason":118,"points":114},"No capability checks","2026-04-16T11:52:16.721Z",{"wat":121,"direct":128},{"assetPaths":122,"generatorPatterns":123,"scriptPaths":124,"versionParams":126},[],[],[125],"https:\u002F\u002Fhomesnaps.com\u002Flgg.php",[127],"ver=",{"cssClasses":129,"htmlComments":130,"htmlAttributes":131,"restEndpoints":132,"jsGlobals":133,"shortcodeOutput":134},[],[],[],[],[],[],{"error":136,"url":137,"statusCode":138,"statusMessage":139,"message":139},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fhomesnaps-seo\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":141},[]]