首页 > 其他分享 >如何提防PDF XSS攻击

如何提防PDF XSS攻击

时间:2024-08-27 15:26:15浏览次数:10  
标签:提防 XSS document return contains PDF null COSName

请求文件弹窗XSS注入

解决方法

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>3.0.3</version>
</dependency>
try {
    PDDocument pdDocument = Loader.loadPDF(file.getBytes());
    if (containsJavaScript(pdDocument)) {
        return ReturnUtils.Error("禁止上传含有JS脚本的PDF文件", null, null);
    }
} catch (Exception e) {
    log.error("e:", e);
    return ReturnUtils.Error("PDF检测文件脚本失败", null, null);
}
private static boolean containsJavaScript(PDDocument document) {
    if (document.getDocument().getTrailer().toString().contains("COSName{JS}")
        || document.getDocument().getTrailer().toString().contains("COSName{JavaScript}")) {
        return true;
    }
    PDPageTree pages = document.getPages();
    return IntStream.range(0, pages.getCount()).allMatch(i -> {
        String pageContent = pages.get(i).getCOSObject().toString();
        return pageContent.contains("COSName{JavaScript}") || pageContent.contains("COSName{JS}");
    });
}

标签:提防,XSS,document,return,contains,PDF,null,COSName
From: https://www.cnblogs.com/Smile-yun-1996/p/18382793

相关文章

  • Microsoft Word使用公式字体Latin Modern Math时导出pdf显示异常
    MicrosoftWord使用公式字体LatinModernMath时导出pdf显示异常参考资料1问题描述将Word公式字体修改为LatinModernMath,另存为pdf,导出的pdf文件中公式字体为位图而非矢量图,且部分符号可能缺失。2问题原因安装的字体LatinModernMath为otf文件而非ttf文件,Word无法将字体......
  • xss-labs靶场通关攻略
    第一关我们来到第一关发现什么提示也没有试着输一个<script>alert()</script>第一关还是简单的直接输入就可以了第二关一,我们尝试在搜索框输入<script>alert()</script>发现没有成功二,查看一下源代码输入的<script>alert()</script>在<input>标签的value中,需要">闭合......
  • LangChain入门手册——附赠PDF版
    《LangChain入门指南》LangChain作为大模型集成框架鼎鼎大名,这本《LangChain入门指南》是一本很及时的书,值得推荐~01为什么需要LangChain首先想象一个开发者在构建一个LLM应用时的常见场景。当你开始构建一个新项目时,你可能会遇到许多API接口、数据格式和工具。对于一......
  • Python pdf 转 docx
    本文介绍了用pdf2docx将pdf转成docx的方法,发现转换的时间较长,而且没有进度,仅在控制台有输出,而convert的逐页转换会生成多个docx,因此写了个逐页转换的demo首先是基本的使用importpdf2docxfromdocxcomposeimportcomposerfrompdf2docximportparsedefconvert......
  • TPS561201DDCR同步降压稳压器IC芯片中文资料PDF档数据手册引脚图产品参数
    TPS561201的说明TPS561201和TPS561208是采用SOT-23封装的简单易用型1A同步降压转换器。此器件被优化为使用尽可能少的外部组件即可运行,并且可以实现低待机电流。这些开关模式电源(SMPS)器件采用D-CAP2模式控制,从而提供快速瞬态响应,并且在无需外部补偿组件的情况......
  • xss-labs靶场通关攻略
    第一关首先进入页面咱们直接来试试反射型 <script>alert(1)</script>直接就成功了然后开启第二关第二关进来后看见搜索框不知道它的闭合是什么样的咱们直接右击查看页面源代码去看看输入"><script>alert(1)</script>直接通过第三关这里输入语句发现错误来到页面源代......
  • word转pdf
    1使用documents4j+libreoffice进行转换-有缺陷实现思路:1-在Windows系统中使用documents4j进行word向pdf的转换,这个依赖底层主要是使用Microsoftoffice的apis进行文档转换,所以只能在Windows中使用2-在Linux中由于没有Microsoftoffice,所以只能手动下载libreoffice,通过这个服......
  • 【专题】2024数智医疗服务时代营销机遇洞察报告合集PDF分享(附原数据表)
    原文链接: https://tecdat.cn/?p=37466如今,人工智能、大数据、物联网等众多智能技术持续且深入地在医药产业中得到应用。这不仅极大地增强了医药产业的创新能力,显著提高了医疗服务的质量与效率,还有力地促进了从预防、诊断、治疗到康复的全链条数字化转型,使市场效率得到大幅提升。......
  • 90%的人都在用这7个图片转pdf技巧,转换速度很快!
    图片怎么转换成pdf格式?图片和pdf格式是两种完全不一样的格式,但是如果想要将图片转换成pdf格式还是蛮容易的,常见的方法就有数十种了。本文整理了几种常见的图片转pdf的方法,包括图片转pdf在线方法,有需要的朋友可以往下看看!方法一:使用金舟PDF转图片金舟PDF转图片是适用于Windo......
  • burpsuite xssValidator插件(xss插件)
    安装1.商城安装插件2.安装环境DownloadPhantomJShttps://phantomjs.org/download.htmlGitHub-NetSPI/xssValidator:ThisisaburpintruderextenderthatisdesignedforautomationandvalidationofXSS......