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

WordPress REST API 内容注入漏洞分析

漏洞简介 REST API自动包含在Wordpress4.7以上版本,WordPress REST API提供了一组易于使用HTTP端点,可以使用户以简单JSON格式访问网站数据,包括用户,帖子...漏洞影响版本 WordPress4.7.0 WordPress4.7.1 0x01 漏洞复现 Seebug已经给出详细复现过程,复现过程可以使用已经放出POC来进行测试。...0x02 漏洞分析 其实漏洞发现者已经给出了较为详细分析过程,接下来说说自己参考了上面的分析后一点想法。 WP REST API 首先来说一下REST API。...WP-API允许HTTP客户端对资源执行CRUD操作(创建,读取,更新,删除,这边只展示和漏洞相关部分): GET /wp-json/wp/v2/posts获取帖子集合: ?...例如,使用URLhttp://example.com/wp-json/wp/v2/posts/123: 路由(route)是wp/v2/posts/123,不包括wp-json,因为wp-jsonAPI

3.2K70

Wordpress】5.2+ 版本文章发布、更新失败

大胆尝试: 我们不妨打开控制台看一下,更新文章或者发布文章时候都发生了什么,如图,保存文章时候,发了一个 wp-json/wp/v2/posts/ 请求,但是返回结果是 200(有的时候可能返回结果是...那我们不妨就百度一下,wp-json/wp/v2/posts/ 为什么不起作用? 虽然,并没有直接解决方案,但是我们不难看出,搜索结果绝大多数都提到了 rest api 关键词。...WordPress 技巧:屏蔽 REST API ?...主题问题: 当然还有一些高级主题,自己配置做了 屏蔽 REST API 功能,需要自己查一下自己主题中是否有下面代码: Shell // 屏蔽 REST API add_filter('rest_enabled...;add_filter('rest_jsonp_enabled', '__return_false'); // 移除头部 wp-json 标签和 HTTP header linkremove_action

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

枚举 WordPress 用户 6 种方法

如果你正在测试WordPress网站安全性,你很可能要看一下REST端点。默认情况下,用户可以通过路由"/wp-json/wp/v2/users "列出。...最新WordPress版本,开启后你会得到用户名和哈希电子邮件。有经验WordPress管理员和用户都知道这种潜在泄露。因此,我们可以在网上看到各种关于如何隐藏这些信息教程。...rest_route=/wp/v2/users 绕过 2. WordPress.com API 第二种方法已经之前关于 Jetpack 电子邮件公开披露博客文章中进行了描述。....*******.com/wp-json/wp/v2/users 已屏蔽 https://public-api.wordpress.com/rest/v1.1/sites/blog.*******.com...大小写敏感性 REST请求,路由是用来定义所选资源。请记住,WordPress是模块化。资源(或服务)将取决于所安装插件和WordPress配置。

3.4K20

Wordpress成为你微信小程序文章管理利器

我在这里,使用了一个名为Wordpress Rest API插件,这个插件提供功能比较全面一些,而且最新版本Wordpress,它功能已经被官方作为基础功能集成进了Wordpress,所以比较推荐使用...比如通过发起GET请求URL地址:http://your-domain/wp-json/wp/v2/posts,我们就可以获取到JSON格式Wordpress文章列表。...开发 至此,小程序就可以直接调用暴露出来Wordpress REST API了,例如: wx.request({ url: 'https://your-domain/wp-json/wp/v2/posts...,以及有可能对从Wordpress数据需要进行二次加工便利性,我们推荐从主业务后端程序中发起对WordpressREST API调用。.../consts/errors') const WP_JSON_API = 'https://xxxxxx/wp-json/wp/v2' function search(keyword) { return

64030

利用WordPress作为后端快速生成多端小程序和APP

WordPress 作为后端生成多端小程序、快应用及APP,可用于资讯、新闻、博客、企业官网等 后端使用开源博客建站系统wordpress和小程序开源版插件,前端使用uniapp。...后端 搭建wordpress网站,推荐使用nginx1.18+php7.3+mysql5.6 wordpress插件市场搜索“REST API TO MiniProgram”安装并启用插件 设置wordpress...固定连接及伪静态规则,推荐使用/%post_id%.html 浏览器输入https://xxx.com/wp-json/wp/v2/posts 或在浏览器输入https://xxx.com/wp-json.../wp/v2 如果有数据输出则说明设置没有问题,如果出现404或者其他问题则说明伪静态没有设置好 设置开源版插件 小程序首页滑动文章ID 小程序里显示文章分类id 选择"关于"页面 开启小程序评论...开启评论审核 海报图片默认地址 前端 uniapp插件市场搜索“wordpress”选择此项目 ​将本项目导入HbuilerX 设置/utils/config.js下域名及首页导航信息 保存编译即可

1.5K30

新曝WordPress REST API内容注入漏洞详解

4.7.0版本后,REST API插件功能被集成到WordPress,由此也引发了一些安全性问题。...注册路由用于用数字填充ID请求参数。比如,如果向/wp-json/wp/v2/posts/1234 –发送请求,则ID参数被设置为1234。...这使攻击者可以发送/wp-json/wp/v2/posts/1234?id=12345helloworld这样请求,这样会将12345helloworld分配到ID参数,这样包含不仅仅是数字。...出于对是什么导致get_post()无法找到帖子(除ID不存在外)好奇,研究人员意识到其使用wp_postsget_instance()静态方法来抓取帖子。 ?...这导致了非常危险情形,即攻击者可以提交/wp-json/wp/v2/posts/123?id=456ABC这样请求来对ID为456帖子进行篡改。

2.7K60

WordPrss自带REST API在外站列出文章实例

简单介绍REST API WordPress REST API提供了一组易于使用HTTP端点,使您可以以简单JSON格式访问站点数据,包括用户,帖子,分类等。...检索或更新数据就像发送HTTP请求一样简单。 想要获取您网站帖子?只需发送GET请求即可/wp-json/wp/v2/posts。更新ID为4用户?...发送POST请求/wp-json/wp/v2/users/4。获取搜索字词“awesome”所有帖子?GET /wp-json/wp/v2/posts?search=awesome。就这么简单。...详细请看http://v2.wp-api.org/ 简单实例 实例教程开始前,请保证您主题或者插件没有代码去除了REST API功能,如果有,您可以咨询主题制作人或者自行百度[aru_42] 1....可以参照官方介绍自定义:http://v2.wp-api.org/ 好了,如果文章中有什么错误,欢迎评论中指正!

91930

利用 WordPress REST APIWordPress 做一个归档页面吧

背景 才发现好像没做博客必须一个功能——归档,赶快补上吧 查询了 WordPress REST API 文档之后,发现每次请求文章总数( 也就是 per_page 参数 )不可以超过 100,但是归档页面理应展示全部文章...,于是需要在 function.php 增加以下钩子和函数拓宽这个限制 https://github.com/WP-API/WP-API/issues/2914 add_filter( 'rest_post_collection_params...} return $params; } 代码 WordPress REST API 默认以 date (文章发布日期) 来排序文章输出,所以可以遍历全部文章,判断上下篇发布年份来按照年份归档文章...//获取文章列表 axios.get('https://www.ouorz.com/wp-json/wp/v2/posts?...}else{ //发布年份与一篇相同 this.posts_array[k]['posts'][(this.posts_array[k]['posts'

47940

wordpress插件开发踩坑记

想要使用 REST API 需要自己额外安装插件:WordPress REST API,现在 WordPress 5.0以上版本已经默认支持 REST API了,不需要额外去安装插件。...新站首次用 Postman 去 访问 REST API 接口,如:http://EXAMPLE_URL/wp-json/wp/v2/posts,会发现返回404,需要自己管理后台将:设置-固定链接...Object 对象PHP ,有三种类型数组:// 数值数组:以数字为键数组,键从0开始自增$arr = ['zhou', 'xiao', 'hei'];// 关联数组:带有指定数组,每个键关联一个值...但是要注意 WP_Query 文档并没有写 no_found_rows 这个参数,翻源码可以发现是有的,WP_Comment_Query 文档上有写 no_found_rows 参数,但是要注意它默认值是...能用$this地方一定使用self,能用self地方不一定能用$this,静态方法不能使用$this,静态方法给类访问

32910

WordPress 网站开发“微信小程序”实战(五)

重磅功能 前言 将WordPress 作为小程序后端,建议是做一些针对性优化(如《WordPress REST API 定制化输出》)以减少HTTP 请求传输过程不必要字节数。...1)尽量保证其它同等条件下,对某篇文章请求结果对比: ? ? 2)原REST API 数据对比: ? ? 实际使用起来对比效果么,就见仁见智了。...评论列表展示用到WordPress REAT API 接口是https://example.com/wp-json/wp/v2/comments?...发布评论 WordPress 发布评论接口是https://example.com/wp-json/wp/v2/comments?...在这里献上PHP 核心代码: // https://devework.com/wordpress-weapp-5.html // rest api 输出相关文章 function raa_get_related_posts_by_id

1.9K60

WordPress JSON REST API简单介绍及使用

WordPress JSON REST API (WP API) 简介 这个插件(WordPress JSON REST API (WP API))提供了一个易于使用REST API,让我们可以通过...获取或更新数据非常简单,只需要发送一个HTTP请求就可以了。 需要获取网站文章?只需要发送一个GET请求到/wp-json/posts,需要更新ID为4用户?...只需要发送一个POST请求到/wp-json/users/4,搜索关键词为 “awesome”所有文章,发送一个GET请求到/wp-json/posts?...WordPress JSON REST API (WP API)使用 WP REST API插件使用还是非常简单Wordpress后台下载安装好WP REST API插件后,启用插件,注意...更多可用查询参数请参考WordPress官方文档,下面是可以API使用查询参数: m p posts w cat

94010
领券