首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊聊WordPress 5.1.1 CSRF to RCE漏洞

WordPress Core开发团队认知,任何一个WordPress超级管理员,都应该保管好自己网站以及账号安全,超级管理员也应该能对自己网站以及服务器负责。...这个commit我们需要跟进到函数wp_filter_kses看得懂,我们跟着这个函数一路跟下去,一直到/wp-includes/kses.php line 1039 这里pre_comment_content.../wp-includes/kses.php line 829 由于还没有针对性设置,所以在现在版本,如果没有设置nonce,享受是和其他用户相同评论过滤,也就从另一个角度修复了这个漏洞:>...在WordPress安全认知,Nonce机制的确是一个效果非常好安全机制,但从一个安全从业者观点来说,WordPress超级管理员应不应该等同于服务器管理员仍然是一个需要考虑问题,在安全世界里来说...,给每个用户他们应有的权限才是最安全做法,不是吗?

74620

WordPress 简单快速缓存插件:Cachify

你可以从以下几个缓存方式中选择:数据库、服务器硬盘(HDD)、Memcached(仅在Nginx上可用)或 APC(Alternative PHP Cache)——直接在Web服务器系统缓存。...用户访问,页面或文章可直接从缓存拉取。数据库和查询和PHP请求数可显著减少,如果选择了合适缓存方式,这个数字可能为0。 功能 展开收缩 适用于自定义文章类型。...WordPress 工具条 “清空缓存” 按钮。 WordPress Multisite 可用。 可选 HTML 标记压缩。 文章和用户代理白名单。 手动和自动缓存重置。...自动缓存管理 缓存对象仪表板小工具。 Apache 和 Nginx 服务器设置。 可以通过 hooks/filters 扩展。...,速度上不错,但兼容性不是很好,比如在最基本数据库缓存模式,不能判断移动设备,会造成移动端判断函数 wp_is_mobile()失效,其它模式未试。

51520
您找到你想要的搜索结果了吗?
是的
没有找到

WordPress插件WooCommerce任意文件删除漏洞分析

实际上,导致该漏洞存在本质原因是WordPress权限系统设计存在缺陷,并影响到了400万+WooCommerce商铺。 接下来,攻击者只需要拿到商铺管理员用户角色即可。...当一名通过身份验证用户尝试修改其他用户信息,便会调用current_user_can()函数,然后确保只有特权用户可以执行这种操作。...默认行为下函数返回值为true,但meta权限函数返回值可以决定当前用户是否可以执行这样操作。...但是这个漏洞允许商铺管理员删除服务器上任意可写文件,所以我们我们额可以通过删除WooCommerce主文件-woocommerce.php来禁止WordPress加载该插件。...这个文件删除漏洞存在于WooCommerce日志记录功能,日志会以.log文件形式存储在wp-content目录。当商铺管理员想要删除日志文件,他需要以GET参数来提交文件名。

1.6K30

强化 WordPress 11 种有效方法

同样事情也适用于在第三方网站上下载免费流行高级主题。此类主题往往会减慢你网站速度,有时它们与你 WordPress 版本和插件不兼容。更糟糕是,有时它们还可能包含恶意 PHP 代码。...最好方法是为每个用户添加两个因素身份验证,无论他们是管理员、订阅者、编辑者、超级管理员还是作者。大多数网站为其用户提供两步验证以登录其帐户。为此,用户必须: 提供他们登录详细信息。...当你尝试使用错误凭据登录,你将收到以下消息: 3. 在不受信任文件夹阻止 PHP 执行 这有点技术性,但我们会尽可能简化。...首先,你必须知道 PHP(超文本预处理器)是一种众所周知通用脚本语言,它用于 Web 开发。 你 WP 网站也由文件和文件夹组成,但并非所有文件和文件夹都使用 PHP 函数。...如果黑客能够以某种方式访问​​你网站,他将创建自己文件夹并将他 PHP 函数插入到你现有的文件夹。阻止从未知文件夹执行 PHP 函数是防止此类黑客攻击有效方法之一。

1.2K40

WordPress 5.3 发布,全面优化古腾堡编辑器

对所有用户改进 自动图像旋转 您图像现在会在上传依据内嵌方向数据被自动旋转。此功能在9年前即被提出,在许多尽心尽力参与者努力下得实现。...站点健康检查 5.3版带来改进让侦测网站问题变得更加简单。健康状态页面详细建议能明确指出网站需要排解疑难区域。...管理电邮验证 现在网站会在管理员登录,定期要求确认管理员邮件地址是否正确。这样能够降低网站管理员在变更邮件地址后,被锁在网站之外风险。...对开发者改进 日期时间组件修正 开发者现在能够更稳定地与日期和时区一同工作。日期和时间功能全新API函数能够用以实现时区获取和PHP互操作,还有其他bug修正。...PHP 7.4兼容性 WordPress 5.3目标是完整支持PHP 7.4。本次发布包含多项修改来移除已废弃功能并确保兼容性。WordPress继续建议所有用户运行最新最佳PHP版本。

58730

通过XAMPP如何搭建WordPress网站

搭建本地WordPress网站是开发人员和网站所有者常见做法,可以让您测试WordPress,而无需在互联网上创建实际网站。   本地网站仅在计算机上可见。...为了创建本地WordPress网站,您需要在计算机上设置Web服务器软件(Apache),PHP和MySQL。   PHP是一种编程语言,而MySQL是一种数据库管理软件。...它适用于基于Windows,Mac和Linux计算机。   让我们开始安装XAMPP并运行本地WordPress网站。...WordPress要求您提供有关您网站信息。   首先,输入此站点标题。   之后,输入管理员帐户用户名,密码和电子邮件地址。...您可以通过转至/localhost/wordpress/wp-admin页面登录到您网站,并使用在安装过程输入用户名/密码登录。

2.9K40

优化WordPress性能高级指南

这可能会导致不一致,特别是如果我们在代码中使用查询相关过滤器,因为你在页面不期望帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库检索帖子最佳方式。...基本上,我从数据库引擎脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据处理相同但在内存,因此更快。 如何做? 首选,我在查询删除了post__not_in参数。...但是,默认情况下,缓存不是持久,这意味着它仅在单个请求持续时间内生效。所有数据都被缓存在内存,以便更快访问,但只有在该请求期间可用。 ? 支持持久缓存需要安装一个持久缓存插件。...大多数(如果不是全部)WordPress全页缓存插件既不缓存发布请求也不调用管理员文件(administrator files)。...例如,如果我们在用户滚动我们主页动态加载更多帖子,那么最好直接调用其他前端页面,这将获得被缓存好处。 然后,我们可以通过浏览器JavaScript来解析结果。

7.1K20

WordPress安全架构分析

这里会进行hash_equals函数来比对,这个函数不知道是不是wp自己实现,但是可以肯定是没办法绕过,我们来看看计算nonce值几个参数。...token:最重要就是这部分 当我们登陆后台,我们会获得一个cookie,cookie第一部分是用户名,第三部分就是这里token值。...esc_url() 用于过滤url可能会出现地方,这个函数还有一定处理url进入数据库情况(当$_context为db) esc_js() 用于过滤输出点在js情况,转义" &,还会对换行做一些处理...我们可以先了解一下Wordpress给api开放接口,在wordpress文档,它推荐wordpress插件作者通过hook函数来把自定义接口hook进入原有的功能,甚至重写系统函数。...https://paper.seebug.org/140/ 事实上,在wordpress插件目录wordpress本身并没有做任何处理,当你用户权限为超级管理员wordpress默认你可以对自己网站负责

1.5K20

全球N个WordPress网站感染了……

该脚本加载在站点前端和后端,这意味着当登录到站点管理面板,它还可以记录用户名和密码。 当左边脚本在前端运行时,也很危险。...在大多数WordPress网站上,唯一可以窃取用户数据地方是评论栏,一些WordPress网站被配置为在应用商店上配置,在这些实例,攻击者可以记录信用卡数据和个人用户详细信息。...这些事件大多发生是因为黑客通过各种手段入侵WordPress站点,并将恶意脚本隐藏在函数内,php是所有WordPress主题标准文件。 攻击很简单。...不法分子找到不安全WordPress网站 - 通常运行较老WordPress版本或较旧主题和插件 - 并利用这些网站漏洞将恶意代码注入到CMS源代码。 恶意代码包括两部分。...直到十二月,这个组织开始采用更为狡猾通过键盘记录器收集管理员凭证做法? 你可能喜欢

1.4K90

WordPress管理员评论回复添加标注Admin印章

米扑博客,为了区别管理员与游客或用户评论或评论回复,显示博主身份是必要。...本文原文,请见米扑博客: WordPress管理员评论回复添加标注Admin印章 例如:米扑博客 - 关于 WordPress管理员评论回复添加标注Admin印章 更酷一点,可以给管理员评论和回复添加...position:relative; WordPress 管理员身份,让管理员评论与众不同 每一个独立博客都是一个博主家,身为一家之主, WordPress博客管理员肯定要与众不同了,要不然怎能对得起管理员这一华丽丽身份呢...因为每个博客主题评论模块都不一样,有的是直接用函数, 有的是用 wp_list_comments callback 回调函数来改变博客评论样式,修改评论回调函数用到文件是function.php...于是海天用ID来判断,一般来说在wordpress管理员ID是1 所以我们只要判断ID,就可以明确管理员身份,而且这个ID可是不能冒充

1.2K80

如何使用XAMPP搭建本地环境WordPress网站

搭建本地WordPress网站是开发人员和网站所有者常见做法,可以让您测试WordPress,而无需在互联网上创建实际网站。   本地网站仅在计算机上可见。...为了创建本地WordPress网站,您需要在计算机上设置Web服务器软件(Apache),PHP和MySQL。   PHP是一种编程语言,而MySQL是一种数据库管理软件。...它适用于基于Windows,Mac和Linux计算机。   让我们开始安装XAMPP并运行本地WordPress网站。...WordPress要求您提供有关您网站信息。   首先,输入此站点标题。   之后,输入管理员帐户用户名,密码和电子邮件地址。   ...您可以通过转至/localhost/wordpress/wp-admin页面登录到您网站,并使用在安装过程输入用户名/密码登录。

3.6K20

wordpress开启子目录多站点模式并给子站绑定独立域名

wordpress开启多站点模式,多站点模式即是使用一套wordpress程序就可以搭建多个独立、互不干扰wordpress站点,各站点之间用户、文章、附件等都互不干预。...wordpress多站点模式对于需要搭建多个不同语言外贸站子站点用户,或者不同主题演示网站用户来说都非常理想。...开启多站点: 1、编辑wordpress网站根目录wp-config.php文件,在文件添加以下代码: define('WP_ALLOW_MULTISITE', true); 图片 2、进入“网站后台...(如果不是新安装wordpress站点,请备份好网站wp-config.php和.htaccess文件,一旦有错就替换回去) 图片 在网站根目录wp-config.php文件添加代码: define...那么泛域名解析就是*qmzm.io.泛域名解析需要你主机支持行。

3.7K50

Wordpress安全架构分析

[4cea3e44-a306-4bf7-91f6-ab25f2121a18.png-w331s] 这里会进行hash_equals函数来比对,这个函数不知道是不是wp自己实现,但是可以肯定是没办法绕过...token:最重要就是这部分 当我们登陆后台,我们会获得一个cookie,cookie第一部分是用户名,第三部分就是这里token值。...esc_url() 用于过滤url可能会出现地方,这个函数还有一定处理url进入数据库情况(当$_context为db) esc_js() 用于过滤输出点在js情况,转义" &,还会对换行做一些处理...本身并没有做任何处理,当你用户权限为超级管理员wordpress默认你可以对自己网站负责,你可以修改插件文件、上传带有后门插件,这可以导致后台几乎可以等于webshell。...短代码是一个比较特殊东西,这是Wordpress给出一个特殊接口,当文章加入短代码,后台可以通过处理短代码返回部分数据到文章,就比如文章阅读数等...

1.7K80

一文详解 WordPress 中使用 Memcached 常见问题

PHP Memcached 扩展基于 libmemcached 开发,使用 libmemcached 库提供 API 与 Memcached 服务进行交互,只支持面向对象接口,2009年实现,...,如果显示任何异常,那就是可能 Memcached 服务端或者其 PHP 扩展安装错了,不是程序出错,不用来给我报错,找你服务器管理员帮你检查 Memcached 安装是否错误。...这是因为 object-cache.php 是使用 WordPress 表前缀($table_prefix)来区分不同站点在内存缓存。...根据 WordPress 对象缓存提供缓存函数用法,使用 wp_cache_set 函数把缓存过期时间设置为 60×60×24×365 就是一年,然后写入缓存,结果返回 true,说明已经正确地存储到...但是在使用函数 wp_cache_get 去获取时候,总是返回 null,最后查手册发现,Memcahced 设置过期时间要注意特殊情况: 缓存过期时间是一个 Unix 时间戳,也可以是一个从现在算起以秒为单位数字

50820

如何禁用WordPress自动更新功能

WordPress 自动更新并不适合所有人,许多 WordPress 管理员对信任他们站点自动化犹豫不决。但是,关于是否应该在 WordPress 禁用自动更新,没有正确或错误答案。...要禁用自动更新,请在 wp-config.php 文件添加以下代码片段。...但是这仅适用于核心安装。如果我们还希望禁用插件和主题更新,可以通过将以下代码添加到当前使用主题 functions.php 文件来实现。...当然其实还可以通过 WordPress 网站后台-外观-主题编辑器,打开右侧列表 functions.php 文件进行编辑。...WordPress 用户保持网站更新提供了强烈动力,所以通过添加自动更新,整个过程变得更加简单和用户友好。

1.1K20

WordPress开发人员犯12个最严重错误

2.使用那些在变量、函数、常量或类太常见名称 在开发插件,最好使用一种命名约定来防止代码冲突,以防有其他插件使用相同名称。...另一方面,开发人员更喜欢使用PHP名称空间来封装项目,并解决在创建可重用代码元素遇到两个问题:类或函数: 1.它们创建代码命名与内部PHP或第三方、类、函数或常量之间名称冲突。...一些开发人员有将PHP代码片段写入主题和插件,只有在PHP代码被触发才有效习惯。例如,应该采取具有某些操作来响应HTTP用户代理PHP函数(例如:为移动用户提供排队脚本)。...2.在PHP文件,代码(CSS规则与PHP变量和条件子句混合)在开发人员需要检查难以阅读。...当这里存在nonce,攻击者将无法轻松地获得该值(为实际登录到WordPress管理员所生成)。

2.9K10

WordPress Updraftplus 插件漏洞2则以及一些有趣故事

… 你觉得,什么样漏洞算是漏洞呢?...1、在我看来,网站管理员不应当拥有服务器权限。 2、并不是因为有更易于应用漏洞,别的漏洞就不算是漏洞。...然后他提到了一个问题,WordPress官方始终认为,超级管理员应该管理好自己网站,对自己网站负责,所以WordPress官方本身就给了可以操作文件系统权限,所以可以修改文件系统,并不应该算作漏洞...中间一段说是有关漏洞利用一些问题,稍后我们会再次提到。 最后一段就比较有意思了,他认为在我们讨论出一个结果之前,我不应该草率申请cve id,那会导致很多用户害怕。...后面的对话就是在扯一些别的问题了,出现了一个新的人,他提出插件上传文件使用了wp_handle_upload(),这个函数压根不可以上传php文件。

25240

网站漏洞检测 wordpress sql注入漏洞代码审计与修复

wordpress系统本身代码,很少出现sql注入漏洞,反倒是第三方插件出现太多太多漏洞,我们SINE安全发现,仅仅2019年9月份就出现8个插件漏洞,因为第三方开发插件,技术都参差不齐,对安全方面也不是太懂导致写代码过程没有对...sql注入,以及xss跨站进行前端安全过滤,导致发生sql注入漏洞。...sql注入攻击语句加强过滤,但是还是被绕过,导致sql注入发生,就拿adrotate插件来说,在dashboard目录下publisher文件夹下adverts-edit.php代码第46行:...截图如下: give插件,也存在漏洞,漏洞产生原因是includes目录下donors文件夹里class-give-donors-query.php代码,在获取订单函数,没有对其order...代码如下: 关于wordpress漏洞修复办法,建议插件开发公司在对代码编写过程,对用户输入,以及提交,get,post等请求进行全面的安全过滤与安全效验,及时更新wordpress版本以及插件版本升级

2.7K20

从瑞士军刀到变形金刚--XSS攻击面拓展

,uid为当前用户id,token为当前用户cookie第三部分。...xss前端攻击 在wordpress,对用户权限有着严格分级,我们可以构造请求来添加管理员权限账号,用更隐秘方式来控制整个站点。...>过程,也同样不被识别为插件,我们需要将页面修改为需要页面格式,并插入我们想要代码。 当hello.php为这样,应该是最简页面内容 <?...当然除了攻击网站以外,我们可以通过使用xss来注入恶意payload到页面,当用户访问页面,会不断地向目标发起请求,当网页用户量达到一定级别,可以以最低代价造成大流量ddos攻击。...XSS后端利用 这里首先介绍一个WordPress插件UpdraftPlus,这是一个用于管理员备份网站插件,用户量非常大,基本上所有的wordpress使用者都会使用UpdraftPlus来备份他们网站

49610

快捷有效修改 WordPress 管理员邮箱方法

今天因为网站用户管理需要在后台删除一个无效用户,没有想到竟然提示“抱歉,非总管理员无删除用户权限”错误,明明就是管理员登陆后台呀,咋就不是管理员了?...一脸懵逼以为是主题用户系统造成,问了主题作者后提醒我查看一下当前管理员邮箱,猛然发现 WordPress 后台——设置——常规里显示管理员邮箱竟然是以前邮箱,我明明在数据库里修改了管理员邮箱了呀...好在主题作者龙笑天下提醒, WordPress 几次版本更新加强了修改 WordPress 管理员邮箱复杂度,单独修改数据库是无法真正彻底修改成功,目前最快捷办法是借助一个叫Change Admin...要强调是网上不少早期相关文章里通过直接在 phpMyAdmin 修改数据库 wp_option 表和 wp_users 表字段方法经明月实测是无效WordPress 会自动恢复修正为旧管理员邮箱地址...,这估计就是 WordPress 增加了修改管理员邮箱地址复杂度地方,毕竟这样确实提升了安全性,因为很多新手站长们习惯数据库用 root 用户密码连接本来就是个很大安全隐患,加上 wp-config.php

1.5K50
领券