服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

Typecho(17.10.30)版本XSS审计

日期: 来源:kali黑客笔记收集编辑:priess

Typecho是一款轻量级的博客程序。和wp一样受到了很多人的青睐。但比wp更加轻巧简单。

17.10.30版本中,存在一处XSS漏洞。本文让我们一起复现,并进行一起简单的代码审计吧!

安装typecho

这里,我们先下载17.10.30这个版本,安装很简单,这里就不在多说了。

wget https://github.com/typecho/typecho/releases/download/v1.1-17.10.30-release/1.1.17.10.30.-release.tar.gz

漏洞复现

我们在文章处进行评论。如下

登录后台,管理评论,点击编辑评论

然后点击提交,触发xss

代码审计

问题出在manage-comments.php文件的329到365行

    $('form', edit).submit(function () {
        var t = $(this), tr = t.parents('tr'),
            oldTr = $('#' + tr.data('id')),
            comment = oldTr.data('comment');

        $('form', tr).each(function () {
            var items  = $(this).serializeArray();

            for (var i = 0; i < items.length; i ++) {
                var item = items[i];
                comment[item.name] = item.value;
            }
        });

        var html = '<strong class="comment-author">'
            + (comment.url ? '<a target="_blank" href="' + comment.url + '">'
            + comment.author + '</a>' : comment.author) + '</strong>'
            + ('comment' != comment.type ? '<small><?php _e('引用'); ?></small>' : '')
            + (comment.mail ? '<br /><span><a href="mailto:' + comment.mail + '">'
            + comment.mail + '</a></span>' : '')
            + (comment.ip ? '<br /><span>' + comment.ip + '</span>' : '');

        $('.comment-meta', oldTr).html(html)
            .effect('highlight');
        $('.comment-content', oldTr).html('<p>' + comment.text + '</p>');
        oldTr.data('comment', comment);

        $.post(t.attr('action'), comment, function (o) {
            $('.comment-content', oldTr).html(o.comment.content)
                .effect('highlight');
        }, 'json');
        
        oldTr.show();
        tr.remove();

        return false;
    });

当我们点击提交后,可以看到会提交用户的昵称 邮箱 IP等信息。

var t = $('.primary')
tr = t.parents('tr')
oldTr = $('#' + tr.data('id'))
comment = oldTr.data('comment');
comment;
# 对内容没有过滤
$('.comment-content', oldTr).html('<p>' + comment.text + '</p>');

由于对输入的内容没有进行过滤,从而导致了xss。

更新

目前最新版本的typecho已更新中1.2如果是旧版本尽快更新。

更多精彩文章 欢迎关注我们


相关阅读

  • 手机里有这些APP的,火速卸载!

  • 声明:该公众号大部分文章来自作者日常学习笔记,也有部分文章是经过作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。请勿利用文章内的相关技术从事非法测试
  • 神木直聘221期丨最高8000元/月!文员招聘专场

  • 神木市汉乾矿山机电设备有限公司聘文员3000-5000元/月工作要求:1、主要负责公司招标文件的编辑及其他领导安排的任务;2、缴纳五险一金,包食宿。查看详情公司地址:神木市第二新村
  • Spring Boot 整合轻量级日志框架tinylog

  • tinylog(https://tinylog.org/v2/),与其他各种tiny开头的东西一样,是一个轻量级的开源日志解决方案。它本身只包含两个JAR文件(一个用于API,另一个用于实现),没有任何外部依赖关系。
  • Spring Boot 中如何统计代码执行耗时

  • 关注我,回复关键字“spring”,免费领取Spring学习资料。近日群里有萌新提到关于统计代码执行时间的事:开始 System.currentTimeMillis() 减去 结束 System.currentTimeMilli
  • 消费下降,你只吃得起“穷鬼套餐”了吗?

  • *本文为「三联生活周刊」原创内容文 | 邢海洋每年的春节时间都不一样,有时候落在1月,有时候落在2月,还有横跨1、2月间的。比较开年前两个月的经济数字,最好是综合起来比较,而不是
  • 甘肃省应急管理厅来我省调研交流

  • 3月20日至21日,甘肃省应急管理厅副厅长尚科锋一行8人来我省调研交流,重点围绕应急管理数字化改革、全覆盖责任体系、基层应急体系建设等相关工作进行交流。省应急管理厅总工程
  • 【科普】游乐设施安全风险提示

  • 游乐场中的娱乐设施属于特种设备具有较大的安全隐患一旦发生事故后果不堪设想大家愉快玩耍的同时也别忘了安全防护↓↓↓来源:国家应急广播

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • Q!NPS蓝队溯源反制一键利用插件

  • 声明:该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。工具介绍蓝队利器、溯源反
  • 《微生物学通报》2023年3期出版

  • 《微生物学通报》2023年3期栏目有研究报告、专论与综述和高校教改纵横。研究报告涉及工业、海洋、环境、基础、农业、兽医、医学微生物学及基因克隆及功能研究、微生物工程
  • 动嘴就能编程,基于 GPT-4 的 Copilot X 来了!

  • ↓推荐关注↓转自:量子位 | 公众号 QbitAI用自然语言进行编程的时代真的要来了——GitHub CEO托马斯·多姆克在官方博客上宣布:代码辅助工具Copilot进行重大升级,接入GPT-4,更名
  • Typecho(17.10.30)版本XSS审计

  • Typecho是一款轻量级的博客程序。和wp一样受到了很多人的青睐。但比wp更加轻巧简单。在17.10.30版本中,存在一处XSS漏洞。本文让我们一起复现,并进行一起简单的代码审计吧!安装
  • 提升应用可观察性的8款热门工具推荐

  • 可观测性不是一个新鲜的名词,主要是指通过分析数字化应用系统的指标(Metrics)、链路(Traces)、日志(Logs)等数据,构建出完整的态势观测模型,从而实现快速的威胁发现和故障诊断。在许