JavaScript Security

  1. Security in Modern JavaScript Frameworks
    1. General Principles
      1. Built-in Security Features
        1. Automatic Output Encoding
          1. Template Injection Protections
            1. CSRF Protection
            2. Framework-Specific Vulnerabilities
              1. Misconfiguration Risks
                1. Unsafe Plugin Usage
                  1. Version-Specific Issues
                2. React Security
                  1. JSX and Auto-Encoding
                    1. Preventing XSS by Default
                      1. Expression Evaluation
                      2. Dangers of dangerouslySetInnerHTML
                        1. When and How to Use Safely
                          1. Sanitization Requirements
                          2. Server-Side Rendering (SSR) Security
                            1. Data Hydration Risks
                              1. Secure Data Serialization
                                1. State Injection Attacks
                                2. React-Specific Vulnerabilities
                                  1. Ref Callback Attacks
                                    1. Props Injection
                                  2. Angular Security
                                    1. Built-in Protections
                                      1. Sanitization Mechanisms
                                        1. Template Compiler Security
                                          1. Trusted Types Integration
                                          2. The bypassSecurityTrust Methods
                                            1. Risks and Use Cases
                                              1. Safe Usage Guidelines
                                                1. HTML Sanitization
                                                2. Angular-Specific Vulnerabilities
                                                  1. Template Injection
                                                    1. Expression Language Attacks
                                                    2. Dependency Injection Security
                                                      1. Provider Security
                                                        1. Service Isolation
                                                      2. Vue.js Security
                                                        1. HTML Content vs. Text Content
                                                          1. v-html Directive Risks
                                                            1. Safe Use of Interpolation
                                                            2. Potential XSS Vectors
                                                              1. Template Injection
                                                                1. Third-Party Plugin Risks
                                                                  1. Component Props Validation
                                                                  2. Vue-Specific Security Features
                                                                    1. Template Compilation
                                                                      1. Scoped Slots Security
                                                                    2. Node.js Security
                                                                      1. Server-Side JavaScript Risks
                                                                        1. Package Security
                                                                          1. Environment Variable Handling
                                                                            1. File System Access Control