首页
学习
活动
专区
圈层
工具
发布

WordPress Fontsy Plugin SQL注入漏洞深度剖析与防御指南

且未使用WordPress提供的安全查询机制,具体成因可分为两点:(一)输入验证缺失,参数直接拼接SQL语句Fontsy插件在处理上述AJAX接口的参数(id、font_id)时,未对参数的合法性进行任何校验...SQL注入查询网站数据库中的所有数据,包括WordPress管理员账号密码(哈希值)、用户个人信息(姓名、邮箱、手机号)、网站内容(文章、页面、评论)等,后续可通过破解密码哈希值,获取管理员登录权限。...渗透服务器:若数据库账号权限较高(如root权限),攻击者可通过SQL注入写入webshell后门,进一步渗透服务器,获取服务器控制权,执行更多恶意操作(如植入病毒、窃取服务器文件、发起端口扫描等)。...强化输入验证与安全查询:对于开发者而言,在开发WordPress插件时,需严格遵循安全开发规范:所有用户可控参数必须进行sanitize和escape处理,强制验证参数数据类型;数据库查询必须使用$wpdb...最小权限原则配置:为WordPress网站数据库账号配置最小权限,禁止使用root等高危权限账号连接数据库,限制数据库账号仅能执行必要的查询、插入操作,无法执行删除、修改表结构等高危操作,降低漏洞被利用后的危害

11710

Sticky Posts Switch插件教程WordPress中为分类添加置顶文章

在本文中,我们晓得博客将向您展示如何在WordPress中为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...Sticky Posts是仅适用于帖子的WordPress功能,使用此插件,您也可以将此功能与自定义帖子类型一起使用。...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面或类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速和批量编辑支持选择帖子类型...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang...和 MultilingualPress如何在WordPress中为类别添加置顶文章?

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

    CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

    该博客涵盖了该错误的根本原因,并着眼于 WordPress 团队如何选择解决它。...首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...插件和主题使用此对象来创建他们的自定义帖子显示。  当插件使用易受攻击的类时,就会出现该漏洞。一个这样的插件是Elementor Custom Skin 。...参数添加了一些额外的检查,以帮助防止进一步的 SQL 注入发生。...在这种情况下,错误通过插件暴露,但存在于 WordPress 本身中。虽然这是信息泄露而不是代码执行的问题,但暴露的数据可能对攻击者很有价值。

    5.3K10

    WordPress面试题

    跟踪设置生效: 使用 DNS 查询工具,如dig命令(在命令行中使用)或在线的 DNS 查询工具来验证记录的更改是否已经生效。...自定义主题功能: 在functions.php文件中添加自定义功能和钩子。 使用add_theme_support函数来启用特定功能,如自定义菜单、特色图像等。...使用WP_Query等函数创建自定义循环,显示特定条件下的文章。 响应式设计: 使用媒体查询或使用框架(如 Bootstrap)来确保主题在不同设备上都有良好的显示效果。...自定义功能: 在插件文件中定义自定义功能,可以是短代码、小部件、自定义查询等。 使用 WordPress 提供的函数,如get_option、update_option等,来处理插件的设置。...使用 Ajax: 使用 WordPress 提供的 Ajax API 来处理异步请求,提升用户体验。 安全性和错误处理: 对插件进行安全性审查,确保用户输入的数据经过验证和过滤。

    1.9K40

    如何在 Ubuntu 14.04 上配置Redis缓存以加速 WordPress

    在本教程中,Redis 将被配置为 WordPress 的缓存,以减轻用于呈现 WordPress 页面的冗余且耗时的数据库查询。...缓存是如何工作的? 首次加载 WordPress 页面时,会在服务器上执行数据库查询。Redis 会记住或缓存此查询。...因此,当另一个用户加载 Wordpress 页面时,结果会从 Redis 和内存中提供,而无需查询数据库。 本指南中使用的 Redis 实现用作 WordPress 的持久对象缓存(无过期)。...结果是页面加载时间更快,服务器对数据库资源的影响更小。如果查询在 Redis 中不可用,则数据库提供结果,Redis 将结果添加到其缓存中。...此下载来自 DigitalOcean 的资产服务器,但这是第三方脚本。您应该阅读脚本中的注释以了解它是如何工作的。

    1K30

    如何加速WordPress网站

    本指南将重点介绍如何通过删除这些自定义项来对测试站点进行故障排除,直到请求的响应时间最小化。 Docker Compose文件还安装了一个PHP分析工具,用于收集每个网站请求的性能数据。...第二个Compose文件还运行可视化应用程序,用于查看分析数据。此工具将用于识别已安装的慢速自定义项目。 这两个Compose文件是分离的。...这是WordPress用于运行数据库查询的PHP-MySQL接口。 这个名称对于我们来说太通用了,无法在WordPress代码库中搜索查询的原因。...Linode提供了优化Apache和MySQL的指南: 调整Apache服务器 如何使用MySQLTuner优化MySQL性能 可选:配置您自己的WordPress站点 您可以重复使用本指南提供的XHGUI...在WordPress代码中找到瓶颈 分析WordPress性能 使用XHProf和XHGUI进行分析 Tideways XHProf Extension XHGUI 如何使用Docker Compose

    6.2K30

    WordPress 文章查询教程4:如何使用文章状态参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...默认值是 'publish',就是获取公开状态的文章,如果用户在已登录的情况下,'private' 状态的文章也会被获取到,另外默认情况下公开属性的自定义文章状态的文章也会获取到。...如果是在后台运行(后台或者AJAX调用)的话,受保护属性的状态的文章也会被获取,默认受保护属性的文章状态有 'future', 'draft' 和 'pending'。

    1K30

    WordPress插件大全

    asTunes – 获取Audioscrobbler或last.fm中的数据并以列表的形式发表到博客上。 Author Complete Post List – 按作者分类显示日志,包括合作的日志。...Custom Admin Menu – 自定义后台管理菜单。 Dashbar – 允许管理员在前台直接访问管理数据而不需要打开多个窗口。...Filosofo Old-Style Upload – 自定义上传任意文件到任意文件夹。 Fix Database – 检查Wordpress数据库错误并尝试修复。...WP-Cron – 计划任务插件,比如配合备份插件使用,可以自动定时备份然后发送到你的邮箱。 WP-Custom Login – 自定义登录界面。...Inline Ajax Page – 允许用户在查看某篇日志前获取其摘要。 Live WordPress – 监视浏览者在你博客上的一举一动。

    3K50

    wordpress资讯类主题NStory(纯净版宝塔版)

    NStory wordpress主题 NStory 主题使用最新的 PHP+Vue.js 构建的一个全新的 WordPress 自媒体,新闻资讯类的主题。...分页和加载更多,可跳转 多功能缩略图裁剪 自定义缩略图大小 自定义边栏,可新建边栏 边栏随窗口响应移动 完善的等级权限 全站自定义SEO功能 自定义配色 自定义CSS和JS代码 文章目录 文章和评论喜欢与不喜欢...多功能标签页面筛选 每天凌晨等级自动更新 VIP 会员到期提醒 后期再开发更多实用的功能和模块 用户中心 编辑资料 投稿 私信 动态 通知 VIP 认证 积分和余额 订单 自定义头像封面(需要权限) 文件上传重命名...禁用复制内容 重置北京时间 网站维护 外链跳转 后台用户列表时间和 IP 后台复制文章和页面 自定义后台登录地址 复制提示 代码高亮 其它功能 新编辑文章可AJAX选择所属专题 新编辑专题可AJAX选择相关文章...自定义类型文章固定链接 移除菜单中多余的标签 全站添加 canonical 标签 外链自动添加 nofollow 标签 专题中可选择除专题外的其它文章类型 专题下的文章列表可按类型进行筛选 所有简码

    3.4K00

    给wordpress添加限制游客浏览数量功能

    wordpress游客只可以浏览5个内容,其它更多的是的需要注册后才能浏览。...以下是使用自定义代码来实现这一功能的基本步骤:创建一个自定义角色:使用wp_create_roles函数来创建一个名为“访客”的新角色。该角色将只具有阅读权限。...例如,要为ID为123的文章设置“访客”角色,可以使用以下代码:wp_set_post_terms(123, 'visitor', 'role');注册和登录表单的处理:在您的主题中,您需要添加一个注册和登录的表单...可以使用WordPress的内置函数来实现这一点。...考虑使用AJAX或JavaScript来改进用户体验:如果您希望在用户尝试访问受限内容时提供更加流畅的体验(而不是完全重定向),您可以考虑使用AJAX或JavaScript来处理权限检查。

    65410

    优化WordPress性能的高级指南

    但WordPress可能很慢,那么你如何优化呢? 有关如何调整和优化WordPress的文章有很多。事实上,WordPress本身提供了一个强大的WordPress优化指南。...获取帖子(Fetching Posts) WordPress提供从数据库中获取任何类型的帖子(post)的方法。...限制查询(Limiting the Query) 我们应该始终指定我们的查询必须获取多少帖子。 为了实现这一点,我们使用posts_per_page参数。...基本上,我从数据库引擎中脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据中处理的相同但在内存中,因此更快。 如何做的? 首选,我在查询中删除了post__not_in参数。...是的,我们发送的数据比我们需要的更多,但是我们在处理速度和响应时间方面都取得了胜利。

    8.2K20

    WordPress5.0 远程代码执行分析

    在 wp_ajax_crop_image 方法中,根据 POST 中的 id 来校验 ajax 请求数据以及判断是否有权限编辑图片,然后将 $_POST['cropDetails'] 中的数据传入 wp_crop_image...然后判断图片是否存在,不存在,则使用 URL 形式获取图片(下图 第8-9行 )。...根据注释内容可知, get_page_template_slug 函数会根据传入的 $post 变量,从数据库中查询并返回其对应的模板文件名。...为了触发该函数,我们需要先在添加多媒体文件处上传一个 txt 文件,然后和上面修改 _wp_attached_file 值类似,在更新文件信息处抓包并构造如下数据包: ?.../825/ WordPress 如何获取页面对应的 page 模板 id 或者名称: http://www.mr-fu.com/4101/

    1.6K30

    渗透测试之黑白无常“续”

    注意该插件版本最新版本是1.5.56,使用自定义版本插件下载的方法下载1.5.34版本。 ? 下载下来后先查看一下目录结构。 ?...根据上图可以看出来这里的SQL语句拼装的,直接将album_id放入了SQL语句进行执行,调用WordPress的DB进行数据库查询。也就是说如果我们不使用前面过滤掉的特殊符号就可以进行SQL注入。...WordPress中的add_action是添加动作的,也就是添加到admin_ajax文件的,后面还拼装了一个$this->prefix参数,查看该参数的值。 ?...这里就使用内联注释来处理and,最终的payload如下: http://192.168.121.128/wordpress-5.2.3/wp-admin/admin-ajax.php?...通过此方法即可进行查询表和数据了,方法都类似。 本次测试到这里就结束了,由于本次项目的目的是发现漏洞为主,所以没有进行后续操作。

    2.4K10

    WPJAM Basic 5.9 详细更新说明

    首先还是自己去 Debug,我之前提供了详细的  WordPress 如何 debug 的教程,你参考处理,如果处理不了,提供 log,直接在本公众号留言,我看到,如果信息完备,然后感觉是 WPJAM...兼容文章列表页操作 就像上面说的 WordPress 现在更新的方向就是古腾堡编辑器,因为古腾堡编辑器的块编辑器特性,需要大的界面,甚至全凭编辑,所以尽量不要去在文章编辑界面添加设置框。...这是因为 WordPress 5.9 在查询用户的时候,不建议使用 who 参数了,5.9 建议使用新的和权限相关的 capability,capability__in 和 capability__not_in...WPJAM Basic 就是首先根据字段的设置,生成 JSON Schema,然后使用上面两个函数使用 JSON Schema 对数据进行解析和验证。...优化「文章目录」扩展,首先使用子标题的 ID 来作为锚点,如子标题没有 ID,则自动添加 ID,应该会兼容更多情况,然后支持独立设置,开启之后,可以在文章列表页设置: 「简单 SEO」 扩展支持「确保唯一设置

    8.9K30

    CVE-2024-25600:WordPress Bricks Builder RCE

    0x01 简介 Bricks Builder 是一个 WordPress 页面构建插件,它的主要功能是让用户可以通过直观的界面和拖放操作来创建自定义的网页布局。...使用 Bricks Builder,用户可以轻松地设计和定制其网站的页面,而无需编写任何代码。...访问 http://localhost/WordPress-6.4.3/ 自动跳转到安装界面,设置数据库,在这注意要手动新建一个数据库。...,而query_vars['queryEditor'] 是一个存储动态数据配置的数组,该数组包含了查询参数和条件。...接着往下看,这里需要注意一个地方,这里它会从elements中获取name,并且通过name 获取一个类,判断这个类是否存在,如果不存在会抛出doesn't exist内容,从而导致RCE失败 在elements.php

    79310

    虾米网音乐 WordPress 插件

    用户自己制作的精选集 并且这些 Widget 都设置的灵活,都可以定制相关的内容,但是有点遗憾,没有提供相应函数,对于不使用 Widget 的用户,暂时还得到虾米网去获取代码自己手工添加到 sidebar...来插入相应的歌手,专辑或者歌曲的话,在文章的显示页面就会自动转换为相应的自动匹配的链接(到虾米网,如果匹配到相应的内容就进入相应的页面,否则就进入搜索结果页面),这些链接在鼠标经过的时候会有一个小的悬浮层,通过ajax...来提供链接相应内容,并且考虑到性能这个 AJAx 查询在服务器端和页面上都添加了缓存。...基本没有什么时间使用虾米网,所以对于虾米网基本没有什么感觉,它的重点在哪里,它的未来如何,我不是很清楚,不过虾米网的的一些在社会化媒体方面的营销还是让我影响深刻,虾米网支持微博客,通过微博客可以将你在虾米上的动态发送给你的朋友们...现在虾米网通过发布 WordPress 插件,通过博客这个最普通的最广泛的互联网网络的终端节点来营销,也让我看到了虾米网在这方面的努力,不知道下一步虾米是否会使用 SNS 呢?

    71810

    WordPress 4.6正式版“Pepper”上线发布

    WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,也可以把 WordPress当作一个内容管理系统(CMS)来使用。...这些操作采用了ajax技术了。 WordPress 4.6中的v2版本,有一个比较大的改进,就是搜索功能。在已装插件屏幕和添加新插件屏幕中,搜索框都采用了ajax搜索。...允许浏览器预读取特定页面,在后台进行渲染,执行DNS查询,或者在后台进行连接握手(DNS,TCP,TLS)。 —— HTTP API 内部改动 HTTP API经历了较大的内部改进。...当添加、修改、删除评论的时候,评论可以存储在持续性的对象缓存中,过期的缓存将会被正确地设置为无效。...—— REST API ——增强了 register_meta() —— 自定义面板 —— WP_Site_Query,WP_Network_Query,WP_Term_Query,WP_Post_Type

    1.3K10

    使用 Nonce 防止 WordPress 网站受到 CSRF 攻击

    利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的。...攻击最好的方法,WordPress Nonce 通过提供一个随机数,来实现在数据请求(比如,在后台保存插件选项,AJAX 请求,执行其他操作等等)的时候防止未授权的请求。...WordPress Nonce 的主要工作流程: 首先使用一个唯一的标示符生成 nonce 将生成的 nonce 和链接或者表单中的其他数据一起传递给脚本 在做其他事情之前验证 nonce 首先可以使用...WordPress Nonce 函数 WordPress 还提供一些函数简化 nonce 在特殊场景下的使用。...>"> 如果在 WordPress 后台页面,可以使用 check_admin_referer() 函数验证 nonce,它会自动从链接的查询参数中获取 nonce 并验证它: check_admin_referer

    1.9K10
    领券