T09 · Insecure Skill Coding Practices
- Location
scripts/export_pdf.py:65- Finding
Unescaped Meeting Content Allows HTML Injection and Server-Side Resource Requests
- Content
View full analysis
会议纪要 - {title_text} body {{ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; margin: 40px; line-height: 1.6; }} h1 {{ color: #333; border-bottom: 2px solid #4A90D9; padding-bottom: 10px; }} h2 {{ color: #555; margin-top: 30px; }} .meta {{ color: #666; margin-bottom: 20px; }} .meta-item {{ margin: 5px 0; }} .topic {{ background: #f8f9fa; padding: 15px; margin: 10px 0; border-radius: 5px; }} .topic-title {{ font-weight: bold; color: #333; }} .topic-conclusion {{ color: #4A90D9; margin-top: 5px; }} .todo-item {{ padding: 8px 0; border-bottom: 1px solid #eee; }} .todo-owner {{ color: #e67e22; font-weight: bold; }} .keyword {{ display: inline-block; background: #e8f4fd; padding: 3px 10px; margin: 3px; border-radius: 15px; font-size: 14px; }} table {{ width: 100%; border-collapse: collapse; margin-top: 15px; }} th, td {{ border: 1px solid #ddd; padding: 10px; text-align: left; }} th {{ background: #4A90D9; color: white; }} tr:nth-child(even) {{ background: #f9f9f9; }} .footer {{ margin-top: 40px; padding-top: 20px; border-top: 1px solid #ddd; color: #999; font-size: 12px; }}📋 {title_text}
""" if topics: html += "📅 时间:{meeting_info.get("time", "未指定")}👥 参会人:{meeting_info.get("attendees", "未指定")}📝 议题与结论
\n" for topic in topics: html += f"""- Remediation
View remediation
